Range中的字符类-VIM [英] Characters classes in ranges - vim
本文介绍了Range中的字符类-VIM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有以下字符串:
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
这篇关于Range中的字符类-VIM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文