Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 vi,我想匹配一个字符串,但前提是该行不以某个字母结尾,比如 Q。
例如,如果文件是:
myQ my
我想匹配第一行而不是第二行。
从阅读相关帖子看来,前瞻应该可行:
/[?=my][?!Q]
应该只找到第二行,但它会找到第一行。
我会选择以下内容
/^.\+[^Q]$^/
Vim 有一个与 Perl 不同的正则表达式语法,但我们不应该为了您的目的而需要零宽度匹配。
/my\(.*[^Q]\|\)$