正则表达式\ b,单词以特殊字符开头

时间:2013-12-20 10:07:29

标签: c# regex

我在使用正则表达式边界\b字符时遇到了一些困难。我需要在一些加载的文本(纯文本数据或Xml)中搜索完全关键字。因为需要精确匹配,所以我使用\bkeyword\b模式,但是当关键字以特殊字符开头时,我得到的行为与我期望的行为不同。例如,\b€ 3,5\b中的模式I have € 3,5 to spend!不匹配。任何特殊字符就是这种情况。

我一直在四处寻找,但没有解决方案。是否有一些机制像\b一样,但对于特殊字符?另请注意,我无法更改关键字。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你也许可以利用积极的外观:

(?<=^|\s)€ 3,5\b

积极的lookbehind将匹配字符串的开头或\s,而不会将它们包含在匹配中。