正则表达式如何取值代理和用户名和号码?

Regular expression how to from value agent and username and number?

我有一个电话拨号盘的正则表达式要求,我需要从那里解析代理名称、用户名、电话号码。

示例随机用户输入如下:

bt_linux_root_0012127773456

bt_windows_root_0012127773456

bt_randomstring_randomstringnumber_0012127773456

我只能用Expression来解析输入值,预期输出如下(^bt(\d+)$):

=linux

=root

=0012127773456

如何仅使用正则表达式进行解析?

这是你的模式:^bt_(\w+?)_(\w+?)_(\d+)$

它有 3 个 capturing parenthesis。每一个都捕捉到想要的部分。

我使用了 ? - non-greedy 量词,所以单词搜索将在遇到的第一个下划线处结束。 \w 搜索字母、数字和下划线,我不希望它把下划线作为单词的一部分。