1

Kimonolabs 有三部分正则表达式,如下所示:

/^()(.*?)()$/

第一部分是所需文本之前的内容,中间部分是您想要的文本,第三部分是所需文本之后的内容。

我的文字是

"[USA] John Doe"

所以我想,这个简单的正则表达式应该给我我想要的:

/^(\] )(.*?)()$/

但事实并非如此。即使我尝试像这样更具体:

/^(\[[A-Z]{3}\] )(.*?)()$/

我想这与实际的正则表达式无关,而更多的是 Kimonolabs 正则表达式的工作方式。

4

1 回答 1

1

您指定的正则表达式与您想要的输入不匹配。^开头意味着您的行应该以后面的组开头,因此在您的情况下,您会期望该行以].

要使您的模式匹配:

  • 摆脱^(和服可能不允许你这样做)
  • 或者使用这个正则表达式:/^(.+\] )(.*)$/它匹配一些字符,后跟一个]
于 2015-07-11T12:40:58.867 回答