gpt4 book ai didi

regex - 我可以让 vim 接受\b 而不仅仅是\< 和\> 吗?

转载 作者:行者123 更新时间:2023-12-02 20:56:07 25 4
gpt4 key购买 nike

我刚刚读过这篇文章:

In Vim, how do you search for a word boundary character, like the \b in regexp?

我想知道 - 我不能让 vim 也以某种方式识别 \b 吗?

最佳答案

由于 Vim 的正则表达式风格将 \b 视为退格字符,并且没有机会重新定义此简写结构,因此您只能使其与 PCRE 正则表达式引擎一起使用,该引擎可与Vim 按照 Perl compatible regular expressions 中描述的方式进行Vim 提示维基。

这是该页面的描述:

  1. Verify with :ver that +perl or +perl/dyn is compiled in.

  2. Install Perl if necessary. On Windows, ActivePerl is standard but any dependency-free perl58.dll will work if you don't need any other perl modules. If you don't want a full install of perl, copy perl58.dll from Strawberry Perl 5.8.x into the folder vim.exe lives and the commands below will work.

  3. Type :perldo s/searchme/replaceme/g

Note: +perl/dyn doesn't seem to be necessary.

或者,如果编译了 Ruby,也可以使用 Ruby 的正则表达式将 \b 识别为单词边界:

Or if you have ruby compiled in (look for +ruby in :ver output)

Equivalent to s/pattern/replacement/g:

:rubydo gsub /pattern/,'replacement'

关于regex - 我可以让 vim 接受\b 而不仅仅是\< 和\> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33081331/

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