使用regex mirc获取删除标记的字符串的onlye名称?

使用regex mirc获取删除标记的字符串的onlye名称?,regex,mirc,usernametoken,Regex,Mirc,Usernametoken,我试图在mirc usign regex上只捕获用户名的昵称,但我无法捕获这是我想要获取用户名的数据 在涉及此正则表达式代码时: /^\x3a(:?(\[\w+\])?(\[\s\w+\s\]?))\s?(\w+)/i 以下是关于regexer的: 我想获得组1中的用户名 那么有人有办法抓住这种情况吗 if ($regex(info,$1-,/^\x3a(?::?(?:\[\w+\])?(?:\[\s\w+\s\]?)?)?\s?(\w+) (CHAT) (#\S+) \x3a([\x21])

我试图在mirc usign regex上只捕获用户名的昵称,但我无法捕获这是我想要获取用户名的数据

在涉及此正则表达式代码时:

/^\x3a(:?(\[\w+\])?(\[\s\w+\s\]?))\s?(\w+)/i
以下是关于regexer的:

我想获得组1中的用户名

那么有人有办法抓住这种情况吗

if ($regex(info,$1-,/^\x3a(?::?(?:\[\w+\])?(?:\[\s\w+\s\]?)?)?\s?(\w+) (CHAT) (#\S+) \x3a([\x21])(hi|test)( |$)/i)) {
echo * NickName: $regml(info,1)
echo * Method: $regml(info,2)
echo * Channel: $regml(info,3)
echo * Symbol: $regml(info,4)
echo * Trigger: $regml(info,5)  }

:[Tag]Xs#用户聊天#测试#频道:!您好再添加两个
,使
(:?(\[\w+\])?(\[\s\w+\s\])和
(\[\w+\])?(\[\s\w+\s\])
组成为可选组:

^\x3a(:?(\[\w+\])?(\[\s\w+\s\]?)?)?\s?(\w+)
                                ^ ^
看。如果使用此正则表达式,用户名将位于组4中

要将用户名放入组1中,请在打开
)后添加
?:
,对所有您不感兴趣的组使用非捕获组:


请参阅

添加两个以上的
:。这样对您有效吗?您没有提到您试图获得的输出。如果您使用此正则表达式,用户名将在第4组中。谢谢,我想在第1组中获得用户名,这可能吗?是的,让我尝试实现您的答案!提前感谢mirc这只获得用户名,但当没有标签时:(我会放一个更特殊的例子。是的,请回答你的问题。
^\x3a(?::?(?:\[\w+\])?(?:\[\s\w+\s\]?)?)?\s?(\w+)
      ^^   ^^          ^^