[英]regex search in vi for a line that contains a string but does *not* end with, say, Q
使用vi,我想匹配一个字符串,但只有当该行没有以某个字母结尾时,比如Q.
例如,如果文件是:
myQ
my
我想匹配第一行而不是第二行。
从阅读相关的帖子又好像看aheads应该工作:
/[?=my][?!Q]
应该找到第二行,但它找到第一行。
我会选择以下内容
/^.\+[^Q]$^/
Vim有一个与Perl不同的正则表达式语法,但我们不应该为你的目的需要零宽度匹配。
/my\(.*[^Q]\|\)$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.