正则表达式匹配包括周围方括号的单词

时间:2012-06-29 04:09:05

标签: .net regex

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

  

匹配[ID]但与[SOMETHING]不匹配。[ID]

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

\b\[ID\]

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

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

作为你的正则表达式。

答案 1 :(得分:0)

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

  

(?&LT = \ S + | ^)\ [ID \]