gpt4 book ai didi

regex - 范围内的字符类-Vim

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

鉴于我有以下字符串:

This is a test {{ string.string.string }}.

并尝试执行以下替换:
%s/{{ [\w\.]\+ }}/substitute/g

该错误将不起作用:找不到模式。

当我使用时:
%s/{{ [a-zA-Z\.]\+ }}/substitute/g

有用。

有没有一种方法可以在VIM中的范围内使用元字符类?

最佳答案

您可以使用:

  • 一个非捕获子表达式,请参见:help E53(您也可以使用捕获子表达式\(\),但是捕获的开销是没有用的)
    %s/{{ \%(\w\|\.\)\+ }}/substitute/g
  • 可选匹配的原子序列-\%[],请参见:help E70
    %s/{{ \%[\w\.]\+ }}/substitute/g
  • 关于regex - 范围内的字符类-Vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6845496/

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