在vim正则表达式中,转义的尖括号有什么作用?

时间:2014-04-29 23:32:00

标签: regex vim

gvim: switching tabs with keyboard中,Susam Pal给出了vim helpgrep的示例用法:

:helpgrep \<next\ tab\>

我的问题是转义的尖括号究竟完成了什么?这与:helpgrep next\ tab:helpgrep next tab

有何不同?

2 个答案:

答案 0 :(得分:4)

特殊正则表达式原子\<\>断言(键)字边界,这是其他正则表达式方言中\b经常使用的内容。

没有它,next tab(无需转义空格字符BTW。)也会在nonext tabbing内匹配。由于您经常要搜索整个单词,而不是在其他单词中出现,这会限制匹配。 (*命令也会为您执行此操作。)

答案 1 :(得分:3)

好的,快速:help regexp/\\<让我得到答案:

      ordinary atom ~
      magic   nomagic   matches ~
...

|/\<|   \<  \<  beginning of a word |/zero-width|
|/\>|   \>  \>  end of a word |/zero-width|

希望这对某人有用......