gpt4 book ai didi

regex - 为什么我的非贪婪匹配在 vim 中不起作用?

转载 作者:行者123 更新时间:2023-12-05 08:53:53 25 4
gpt4 key购买 nike

This  is  test

这一行有两个制表符(\t)。我想去掉从头到第一个tab键的部分,也就是“This”,我用了下面的模式:

:s/.\{-}\t//g

它说找不到模式。如果我使用以下内容,两个选项卡都会被替换,这不是我想要的。为什么第一个模式不起作用?

:s/.*\t//g

最佳答案

您的第一次尝试没有成功,因为您正在匹配最少数量的任意字符后跟一个制表符。任何字符的最少数量为零 (0)。所以你的两个标签都匹配,没有任何其他字符。

根据评论,上述解释不正确。

这是一种可能的解决方案。

:s/^[^\t]*\t//

这从 ^ 开始,捕获任意数量的非制表符 [^\t]* 直到到达制表符 \t.

关于regex - 为什么我的非贪婪匹配在 vim 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52195315/

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