我想在 Visual Studio 2010 中搜索任何包含“ati”但不包括任何包含“ation”或“static”的单词。
你会如何写正则表达式?
我想在 Visual Studio 2010 中搜索任何包含“ati”但不包括任何包含“ation”或“static”的单词。
你会如何写正则表达式?
这看起来很有效:
((ati~(c))|(~(st)..ati))~(on)
这发现
(
ati
前面有两个没有的字符st
,或者后面c
没有) 后面没有on
。
它很接近,但它不会匹配atic
一行开头只有 0 或 1 个字符。(编辑:见下文。)
请注意,这只匹配(ati
或者..ati
如果ati
后面跟着c
) - 如果您尝试匹配(并且,比如说,替换)整个单词,这将无济于事。它只会帮助你找到这些地方。
编辑:以下内容也将匹配(行首,零或一个字符,atic
):
((ati~(c))|(~(st)..ati)|(^.ati)|(^ati))~(on)