Vim和正则表达式:Vim使用什么样的正则表达式?

时间:2011-04-24 10:36:15

标签: regex testing vim

从6个月开始,我正在使用优秀的Vim文本编辑器。 最有趣的是Vim优秀的正则表达式支持内置。

我想更好地理解正则表达式,以便在这里提出更少的问题:)

我尝试了Regex coach,Espresso和其他正则表达式帮助应用程序,但我发现即使他们在这些应用程序中工作,它通常也无法在VIM中运行。 Vim使用什么样的正则表达式? 是否有任何帮助应用程序可以为Vim构建正则表达式命令?

3 个答案:

答案 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(每个都有轻微差异)。