gpt4 book ai didi

regex - 匹配 Vim 中没有跟随子模式的模式

转载 作者:行者123 更新时间:2023-12-04 13:59:01 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Vim: How do I search for a word which is not followed by another word?

(4 个回答)


5年前关闭。




假设我有一个包含以下字符串的行的文件:

...cat dog lorem ipsum...
...cat lizard ...
...cat bird ...
...cat dog ...

我想写一个正则表达式来匹配 cat 中的行后面没有 dog :
...cat lizard ...
...cat bird ...

我怎样才能做到这一点?

最佳答案

通过在原子后面加上 @! 来反向匹配原子.在这种情况下,我们想要不匹配的原子是匹配字符串 dog 的捕获组。 :

/\vcat (dog)@!
分解:
  • \v激活 very magic解析模式
  • (dog)匹配字符串 dog并将其放入捕获组 1
  • @!反转原子 (dog) ,以便模式在 dog 时匹配不在

  • 这匹配 cat 的实例(和一个尾随空格)后面没有 dog .

    关于regex - 匹配 Vim 中没有跟随子模式的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548988/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com