【发布时间】:2011-05-12 07:32:54
【问题描述】:
我正在寻找一个正则表达式(使用 .NET)来匹配单词 ass。正则表达式不应匹配诸如 assignment 之类的词。
我该怎么做?
【问题讨论】:
-
更改了标签; C# 根本不支持正则表达式 - 但是 .NET BCL 支持
我正在寻找一个正则表达式(使用 .NET)来匹配单词 ass。正则表达式不应匹配诸如 assignment 之类的词。
我该怎么做?
【问题讨论】:
您正在寻找单词边界 (\b):
\bass\b
这将匹配ass,但不匹配bass 或assignment。
【讨论】:
@"\bass\b"。如果您忘记了@,则\b 表示退格。
\bass\b 怎么样?这使用单词边界将其限制为单个单词。
【讨论】:
访问此页面以获取完整手册Word Boundaries
【讨论】:
大多数现代正则表达式引擎都支持 \b 锚点,这意味着零宽度的单词边界。
有关使用该(和其他)锚字符的一些示例,请参阅 this page。
【讨论】:
这对你有用吗?
\bass\b
【讨论】:
\b(ass)\b 或 \bass\b 应该不错。
【讨论】: