从6个月开始,我正在使用优秀的Vim文本编辑器。 最有趣的是Vim优秀的正则表达式支持内置。
我想更好地理解正则表达式,以便在这里提出更少的问题:)
我尝试了Regex coach,Espresso和其他正则表达式帮助应用程序,但我发现即使他们在这些应用程序中工作,它通常也无法在VIM中运行。 Vim使用什么样的正则表达式? 是否有任何帮助应用程序可以为Vim构建正则表达式命令?
答案 0 :(得分:9)
据我所知vim
uses it's own flavor。以下是the manual所说的内容:
Vim的正则表达式最相似 Perl's,就你能做什么而言。 他们之间的区别主要是 只是表示法;
如果您想要更好(更严肃)的解释,请查看"传统NFA"在掌握正则表达式。
答案 1 :(得分:3)
Vim有几种正则表达式模式,其中一种是very magic
,与传统的正则表达式非常相似。只需将\v
放在前面,你就不必再逃避了。
答案 2 :(得分:2)
有一个名为eregex.vim的插件,它可以从PCRE(Perl兼容的正则表达式)转换为Vim的正则表达式语法。
这将使来自其他环境的正则表达式更有可能发挥作用,因为PCRE已成为事实上的行业标准:例如: Java的java.util.regex
,Python的re
模块以及Ruby和JavaScript中的正则表达式都是PCRE(每个都有轻微差异)。