分享主题:linux,nginx,php,mysql

vim非贪婪模式,gvim正则表达式非贪婪匹配,vim最小匹配,匹配到最开始出现的地方

vim 0评论 现在加入小程序俱乐部QQ群:483987340

在vim正则表达式里,
默认是使用贪婪模式,
也就是最大长度匹配as many as possible,
有时候我们希望在vim正则里,
使用非贪婪模式,
即最小匹配as few as possible,
应该怎么处理呢,
下面详细说说…

vim贪婪 非贪婪模式

一、 vim/gvim 贪婪模式匹配数量的方法
表达式\{n, m}能匹配n到m个,
也可以写成\{n,m\}
这时使用的是贪婪模式。

二、 vim/gvim 正则表达式的非贪婪模式
vim非贪婪模式,
只要在n前面加一个 – 符号就行
即\{-n, m}

三、 vim常用 贪婪/非贪婪 模式的简写

大于等于0个     贪婪模式\{},相当于 * , 非贪婪模式{-},把0省略了
大于等于1个     贪婪模式\{1,}, 相当于 \+ ,非贪婪模式\{-1,}
0个或1个,      贪婪模式\{0,1},相当于 \=, 非贪婪模式{-,1}

四、 vim官方对\{n, m}的解释

\{n,m} Matches n to m of the preceding atom, as many as possible
\{n} Matches n of the preceding atom
\{n,} Matches at least n of the preceding atom, as many as possible
\{,m} Matches 0 to m of the preceding atom, as many as possible
\{} Matches 0 or more of the preceding atom, as many as possible (like *)
*/\{-*
\{-n,m} matches n to m of the preceding atom, as few as possible
\{-n} matches n of the preceding atom
\{-n,} matches at least n of the preceding atom, as few as possible
\{-,m} matches 0 to m of the preceding atom, as few as possible
\{-} matches 0 or more of the preceding atom, as few as possible

猛击这里
观看子恒老师《小程序支付项目开发》系列视频
了解实现过程和下载相关源代码

声明:本文仅供交流学习 , 版权归属原作者,部分文章未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:58842997,我们会及时删除。
秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

vim非贪婪模式,gvim正则表达式非贪婪匹配,vim最小匹配,匹配到最开始出现的地方链接:https://www.qinziheng.com/vim/8406.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (0)