Vim正则表达式替换/转义管道字符

烂摊子

假设我有一行:

a|b|c

我想运行一个正则表达式将其转换为:

a\|b\|c

在我熟悉的大多数正则表达式引擎中,类似的东西s%\|%\\|%g应该可以工作。如果我在Vim中尝试此操作,则会得到:

\|a\||\|b\||\|c

事实证明,我在输入此问题时找到了答案。无论如何,我都会用解决方案提交它,因为我有点惊讶搜索没有发现任何重复项。

肯特郡

vim有其自己的regex语法。vim帮助文档中与PCRE进行了比较。

除此之外,vim没有魔术/魔术/非常魔术模式。:h magic检查表。

默认情况下,vim具有magic模式。如果您想使问题中的:s命令生效,只需激活very magic

:s/\v\|/\\|/g

基本上这是一种RTFM事物...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式替换转义字符

来自分类Dev

转义字符正则表达式

来自分类Dev

正则表达式替换vim

来自分类Dev

正则表达式替换字符

来自分类Dev

正则表达式-转义转义字符

来自分类Dev

PHP中的正则表达式转义转义字符

来自分类Dev

正则表达式替换非转义行情

来自分类Dev

正则表达式替换中的转义数字

来自分类Dev

转义正则表达式保留字符?

来自分类Dev

正则表达式转义符和特殊字符

来自分类Dev

正则表达式仅匹配未转义的字符

来自分类Dev

Freemarker转义正则表达式字符

来自分类Dev

正则表达式中的转义特殊字符

来自分类Dev

正则表达式条件匹配,用于转义的字符

来自分类Dev

正则表达式可以逆向从软件转义字符

来自分类Dev

正则表达式转义字符突出显示

来自分类Dev

正则表达式解析转义字符

来自分类Dev

使用Javascript正则表达式转义Lucene字符

来自分类Dev

正则表达式中的.awk转义字符

来自分类Dev

正则表达式返回转义字符

来自分类Dev

转义正则表达式活动字符

来自分类Dev

如何在正则表达式中转义字符

来自分类Dev

如何忽略正则表达式中的转义字符?

来自分类Dev

正则表达式解析转义字符

来自分类Dev

正则表达式中的.awk转义字符

来自分类Dev

使用正则表达式解析转义字符

来自分类Dev

检查字符是否转义的正则表达式

来自分类Dev

要求字符转义正则表达式

来自分类Dev

在正则表达式中,哪些字符需要转义?