regex - 匹配 foo 或 bar vim 正则表达式

标签 regex vim

是否有一种方法可以在 vim 中一次匹配多个单词搜索和替换?就像是:

:%s/foo|bar//g

搜索 foobar并替换为空(这将搜索模式 foo|bar ,这不是我想要的)。我可以这样搜索多个字符:
abcdef
:%s/[ace]//g

结果是:
bdf

我可以用文字做同样的事情吗?

我很清楚我可以这样做:
:%s/foo//g
:%s/bar//g

如果存在这样的事情,我正在寻找一种单行解决方案。

最佳答案

在 vim 正则表达式中,交替操作符需要用反斜杠转义:使用 foo\|bar .

关于regex - 匹配 foo 或 bar vim 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003055/

相关文章:

jquery 正则表达式选择器

c# - 正则表达式更改文本大小写

vim - 禁用某些文件名的语法突出显示

php - 如何使用正则表达式验证 Twitter 用户名

javascript - 如何将价格包装在span正则表达式中?

javascript - 针对 Null 测试正则表达式

vim - 如何在 Vim 中保存为新文件并继续处理原始文件?

bash - 重用 Vim 终端缓冲区

vim - 有人可以解释 Vim 中 ‘foldexpr’ 语法的特定用例吗?

vim - 使用 vim 在 block 注释中添加星号