需要帮助Vim Regular Expression

时间:2016-05-17 17:55:09

标签: regex vim

我尝试使用正则表达式来捕获以下模式:

我想要包含 a-z 中的字符,但排除 e f g 我知道Vim中的字符类

[^efg]

排除字符 e,f g

我尝试了正则表达式

%s/[a-z[^efg]]//gc

但它并没有捕获我想要的东西

1 个答案:

答案 0 :(得分:5)

您可以考虑在单个字符组中使用您需要的其他范围(例如[a-d][h-z]),该字符组应匹配除明确排除的字符之外的每个字符:

[a-dh-z]

示例

enter image description here

你可以see an interactive example of this here