【发布时间】:2015-11-03 08:54:21
【问题描述】:
我需要修改一个标识符,它有一定的首字母,还有零个或多个连续字母,我想排除一些保留字。 对于示例,我使用相同的首字母并继续字母:
(?!(abstract|alignof|as|impl|in|let|mut))[a-z][a-z]*
所以 abstract|alignof|as|impl|in|let|mut 是我不想匹配的单词,问题是,使用这个正则表达式我无法匹配单词“letter”,因为“let”。它只匹配“etter”
我也试过这个:
(?!(abstract|alignof|as|impl|in|let|mut))\b[a-z][a-z]*\b
但它似乎不起作用。 如何排除确切的单词?
谢谢
【问题讨论】:
-
添加
\b也用于前瞻中的单词。(?!\b(abstract|alignof|as|impl|in|let|mut)\b) -
@nhahtdh:请发表你的答案。