如何在vim中匹配任何字母序列和“其他内容”?

时间:2015-02-11 23:30:43

标签: regex vim

我希望将任意字母序列与其他特殊字符匹配,例如:;。这就是我试图做的事情:

/[\w;:]*

但这似乎与所有内容相匹配VIM documentation[Vv]为例,可以找到可以找到Vv的正则表达式,当然这似乎有效。我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

  

将任何字母序列与其他特殊字符匹配,例如:和;

[A-Za-z:;]*

\w不仅包括字母,还包括数字和下划线符号。 *重复前一个标记零次或多次。

答案 1 :(得分:1)

\w原子在集合中无效。您需要使用 branches

/\%(\w\|[;:]\)*

但通过:help /\w查找字符范围更容易,并将其放入集合中:

/[0-9A-Za-z_;:]*

还有几个字符类; \w没有,但[:alnum:]接近,只缺少_

/[[:alnum:]_;:]*

注意:如果您真的只想要字母,那就是\a[:alpha:]