Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 正则表达式匹配单词,包括周围的方括号_.net_Regex - Fatal编程技术网

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

.net 正则表达式匹配单词,包括周围的方括号,.net,regex,.net,Regex,在下面的文本中,我只想匹配第一个[ID],而不想匹配第二个[ID],它是[SOMETHING].[ID] 编辑:实际文本不包括方括号。我还需要匹配周围的括号 匹配[ID]但不匹配[某物][ID] 我使用了下面的正则表达式,但它与任何内容都不匹配 \b\[ID\] 为什么这个正则表达式不起作用,正确的是什么 谢谢。据我所知,\b与字符串开头不匹配。尝试: (^|[\W])\[ID\] 改为您的正则表达式。此正则表达式符合我的要求 (?您的正则表达式上有分隔符吗?实际文本包括括号。我还需要匹配周

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

匹配[ID]但不匹配[某物][ID]

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

\b\[ID\]
为什么这个正则表达式不起作用,正确的是什么


谢谢。

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

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

改为您的正则表达式。

此正则表达式符合我的要求


(?您的正则表达式上有分隔符吗?实际文本包括括号。我还需要匹配周围的括号。您的意思是捕获和匹配吗?*\b([ID])\b.*您必须“匹配”整行,但只捕获您想要的内容。.我们都给您提供了pcre示例(Perl正则表达式)你在这里注意到了.net…我会用谷歌搜索这个问题/答案的不同之处:。谢谢你的建议。我已经测试过了,但它似乎不起作用?不。我认为括号与此有关,因为当我在匹配没有括号的词时,例如(^|\b)someword,它起作用。但是(^|\b)\[ID\]不起作用。给出了什么?实际上,可能不是括号。这给出了我认为是您想要的效果:(^ |[\W])[ID](^ |[\W])\[ID\]匹配[ID]和[某物][ID]。它应该只匹配[ID]。谢谢您的帮助。我想我找到了解决方案