1

使用 vi,我想匹配一个字符串,但前提是该行不以某个字母结尾,比如 Q。

例如,如果文件是:

myQ
my

我想匹配第一行而不是第二行。

从阅读相关帖子看来,前瞻应该可行:

/[?=my][?!Q]

应该只找到第二行,但它会找到第一行。

4

2 回答 2

4

我会选择以下内容

/^.\+[^Q]$^/
于 2012-04-19T14:46:11.690 回答
0

Vim 有一个与 Perl 不同的正则表达式语法,但我们不应该为了您的目的而需要零宽度匹配。

/my\(.*[^Q]\|\)$
于 2014-03-24T12:30:14.797 回答