gpt4 book ai didi

regex - Vim:匹配字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-02 06:35:42 28 4
gpt4 key购买 nike

Vim中什么正则表达式会匹配所有以下字符串中最多 no. 的字符?

foo, bar, and baz, no. 13, qux

换句话说,匹配项必须是 foo、bar 和 baz,

我是正则表达式的新手,我在 Stack 上做过研究溢出,一个建议是 .+?(?= no.)。但它似乎工作仅具有正则表达式的正则(perl?)风格,而不是Vim.

请帮忙。

对于我要实现的目标,也许有更简单的解决方案。我的最终目标是将 foo、bar 和 baz 放在花括号中,并且我计划使用一个涉及正则表达式的全局替换命令。

最佳答案

vim 中的这个正则表达式应该可以

.*\zeno

例如你在你的线上这样做:

s/.*\zeno//

那一行会变成:

no. 13, qux

编辑

刚刚看到你的“最终目标”,你可以使用正则表达式:

:s/.*\zeno/{&}

如果你不想把逗号换行:

:s/.*\ze, no/{&}

关于regex - Vim:匹配字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934777/

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