我希望将任意字母序列与其他特殊字符匹配,例如:
和;
。这就是我试图做的事情:
/[\w;:]*
但这似乎与所有内容相匹配。 VIM documentation以[Vv]
为例,可以找到可以找到V
或v
的正则表达式,当然这似乎有效。我在这里做错了什么?
答案 0 :(得分:1)
将任何字母序列与其他特殊字符匹配,例如:和;
[A-Za-z:;]*
\w
不仅包括字母,还包括数字和下划线符号。 *
重复前一个标记零次或多次。
答案 1 :(得分:1)
\w
原子在集合中无效。您需要使用 branches :
/\%(\w\|[;:]\)*
但通过:help /\w
查找字符范围更容易,并将其放入集合中:
/[0-9A-Za-z_;:]*
还有几个字符类; \w
没有,但[:alnum:]
接近,只缺少_
:
/[[:alnum:]_;:]*
注意:如果您真的只想要字母,那就是\a
或[:alpha:]
。