Regex 搜索不以字母数字字符开头的图案
我想在vim中搜索一个不以字母数字字符开头的模式。这意味着图案以空格和新行开头。Regex 搜索不以字母数字字符开头的图案,regex,vim,Regex,Vim,我想在vim中搜索一个不以字母数字字符开头的模式。这意味着图案以空格和新行开头。 如果{pattern}=noremap 我试图按/\Wnoremap进行搜索,但它忽略了后一种情况,因为它要求模式前面至少有一个字符。 我知道/^noremap会起作用,但我想知道如何将这两种情况结合起来。尝试以下方法: /\(^\|\W\)noremap ^\\W表示^或\W ()(用\转义)只是为了使它不是^或\Wnoremap 消极的后视(@)也可能起作用: /\(@<!\W\)noremap /\
如果{pattern}=noremap
我试图按
/\Wnoremap
进行搜索,但它忽略了后一种情况,因为它要求模式前面至少有一个字符。
我知道/^noremap
会起作用,但我想知道如何将这两种情况结合起来。尝试以下方法:
/\(^\|\W\)noremap
^\\W
表示^
或\W
()
(用\
转义)只是为了使它不是^
或\Wnoremap
消极的后视(@)也可能起作用:
/\(@<!\W\)noremap
/\(@
根据:
四、 模式描述
4.1锚
\<和\>是锚
你可以在链接上阅读更多关于他们的信息。EHuhtala回答了我的问题,但我想解释一下:
\>
是单词的开头。
它的参考可以在vim的普通atom
:h oridnary-atom
你试过了吗?/\cool,\t的意思是什么?它的意思是多多少少匹配下一个指定单词的开头。我个人不知道具体细节。请看下面我的答案。只是“锚”本身有点模糊,它们是特殊的单词边界锚。