1

在下面的文本中,我只想匹配第一个 [ID],而不是第二个 [ID],它是 [SOMETHING].[ID]
编辑的一部分:实际文本确实包含方括号。我还需要匹配周围的括号。

匹配 [ID] 但不匹配 [SOMETHING].[ID]

我使用了以下正则表达式,但它不匹配任何内容。

\b\[ID\]

为什么这个正则表达式不起作用,什么是正确的?

谢谢。

4

2 回答 2

0

据我所知,\b与字符串的开头不匹配。尝试:

(^|[\W])\[ID\]

作为你的正则表达式。

于 2012-06-29T04:28:11.333 回答
0

这个正则表达式符合我的要求。

(?<=\s+|^)\[ID\]

于 2012-06-29T04:58:20.383 回答