需要帮助Vim Regular Expression

123*_*234 1 regex vim

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

我想要包含az中的字符,但排除e,fg 我知道Vim中的字符类

[^efg]
Run Code Online (Sandbox Code Playgroud)

不包括字符:e,fg

我试过了正则表达式

%s/[a-z[^efg]]//gc
Run Code Online (Sandbox Code Playgroud)

但它没有捕捉到我想要的东西

Rio*_*ams 5

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

[a-dh-z]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

您可以在此处查看此交互式示例.