标签: regex vim
我尝试使用正则表达式来捕获以下模式:
我想要包含 a-z 中的字符,但排除 e , f 和 g 我知道Vim中的字符类
[^efg]
排除字符: e,f 和 g
我尝试了正则表达式
%s/[a-z[^efg]]//gc
但它并没有捕获我想要的东西
答案 0 :(得分:5)
您可以考虑在单个字符组中使用您需要的其他范围(例如[a-d]和[h-z]),该字符组应匹配除明确排除的字符之外的每个字符:
[a-d]
[h-z]
[a-dh-z]
示例强>
你可以see an interactive example of this here。