繁体   English   中英

正则表达式在vi中搜索包含字符串的行,但*不结束,例如Q.

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM