当前位置: 技术问答>linux和unix
正则表达式中的懒惰型元字符“*?”在GVIM中的用法
来源: 互联网 发布时间:2016-11-17
本文导语: 如题,有如下一个字符串: JackLoveMary 我想用正则表达式.*找出以下两条记录 Jack Mary 结果事与愿违,匹配出来的结果为: JackLoveMary 书上说这是元字符*的贪婪性造成的,可以使用对应的懒惰型版本*?来解决。 我在GVIM...
如题,有如下一个字符串:
JackLoveMary
我想用正则表达式.*找出以下两条记录
Jack
Mary
结果事与愿违,匹配出来的结果为:
JackLoveMary
书上说这是元字符*的贪婪性造成的,可以使用对应的懒惰型版本*?来解决。
我在GVIM中执行这个表达式.*?结果显示找不到模式,如何解决?
JackLoveMary
我想用正则表达式.*找出以下两条记录
Jack
Mary
结果事与愿违,匹配出来的结果为:
JackLoveMary
书上说这是元字符*的贪婪性造成的,可以使用对应的懒惰型版本*?来解决。
我在GVIM中执行这个表达式.*?结果显示找不到模式,如何解决?
|
不要匹配贪婪性的最好方法就是把正则写得很具体~
[a-zA-Z]{1,}这样,中间只匹配字母
[a-zA-Z]{1,}这样,中间只匹配字母