在vim正则表达式中,如何搜索元字符或其他字符?
示例:(我希望它匹配元字符'\w'或字符“-”1次或多次)
[-\w]\+
但是这个正则表达式并没有像我希望的那样工作。它只匹配-, w和.我尝试转义'\',但那并不起作用。我已经查看了vim文档,但没有这方面的示例。
[-_[:alnum:]]\+
检查:h [:alnum:]
(以及随后的行)以获取支持的类的完整列表。
[-_A-Za-z]
确实更简单。 - sidyll[-_[:alnum:]]\+
(参见:h \w
和:h alpha
)。 - ib.\%(\w\|-\)*
\%(
组,以便不捕获任何内容。使用\|
在\w
和-
之间进行选择。\v
。\v%(\w|-)*
\%(a\|b\|c\)\+
和 [abc]\+
是相同的。如果你说你需要使用 [^...]
那就完全不同了。我的想法是使用任何等效的方式来节省你的打字和/或大脑能量。 - Peter Rincker