抱歉,这是一个相当简单的问题,但我无法有效地搜索。基本上,我希望
:s/\v\w+/foo/
与放置\w
在字符集中的:s/\v[\w]+/foo/
的行为相同,但后者没有匹配任何内容。是否有启用此功能的标志?这个不被支持吗?顺便说一下,我知道[:alnum:]
之类的东西,或者我可以使用[a-zA-Z]
或类似的东西(可能带有下划线,我记不清了),但希望想要使用一致、快捷的符号表示法。
\x
原子:例如,\d
匹配数字,但在集合内,[\d123]
包括一个十进制代码点字符。这是您无法解决的冲突,我认为Bram不会接受不完整的解决方案(但如果必须,请在vim_dev上咨询)。 - Ingo Karkat"hello".match /[\w]+/ #=> #<MatchData "hello">
, Perl示例:echo foo |perl -ne 'print if /[\w]+/' #=> foo
)文档链接(在字符类下)。 - Mike H-R