+符号在vimscript正则表达式字符串中的含义是什么

时间:2016-04-12 09:07:29

标签: regex vim syntax

您可以在语法vimscripts中找到常用的语法。例如,您可以在vim 7.4(win7)第113行的<vimdir>\syntax\python.vim文件中找到它:

syn match pythonEscape +\\[abfnrtv'"\\]+ contained

我的简单问题是+符号在正则表达式字符串文字的两端是什么意思?

我找不到:help literal-string:help regex或steve losh&#39; s book的任何内容。你认为我应该在哪里看?

1 个答案:

答案 0 :(得分:3)

它们确实是正则表达式的开头和结尾,在vim中你可以使用任何字符作为分隔符。我记得在Drew Neil的书“Practical Vim”中读过这篇文章,但我也在这里找到了一个例子:http://www.hacktux.com/vi/replace

  

转义字符

     

如果斜杠是搜索字符串的一部分,则必须将其删除:

     

%s/http:\/\//https:\/\//g

     

使用任意分隔符

     

或者,更改分隔符。它可以是任何东西!

     

%s!http://!https://!g

来自评论中的sidyll

  

为了完整起见,您可能需要添加官方帮助参考::h E146。这在标志部分解释,这是:h s_flags

的最后几段之一