Python 的正则表达式默认是“ 贪心” 匹配策略, 这表示在有二义的情况下,Python 会尽可能地匹配最长的字符串。而 “ 非贪心” 策略则是尽可能地匹配最短的字符串,它与“ 贪心” 匹配策略在写法上的区别是:在结束的花括号后跟着一个问号。
greedy_regex=re.compile(r'(AR){1,2}')
mo=greedy_regex.search('家庭ARAR演唱会来Facebook Portal TV,一展歌喉!')
print(mo.group())
no_greedy_regex=re.compile(r'(AR){1,2}?')
mo=no_greedy_regex.search('家庭ARAR演唱会来Facebook Portal TV,一展歌喉!')
print(mo.group())
运行结果:
ARAR
AR
注意区分: 问号在 Python 正则表达式中有两种含义:
- 声明非贪心匹配。
- 表示可选的分组。
本站以现代、古代情诗为主,情诗网创办于2013年,以原创爱情诗歌、经典情诗、现代情诗、古代情诗、英文情诗、情诗绝句为主并收集古诗、古诗词、诗歌大全、诗词名句的文学门户。方便您下次继续阅读;可以放在浏览器的收藏夹中(快捷键Ctrl+D);或者看到喜欢或者有趣的诗词可以通过分享按钮给你的好友分享;情诗网是目前最全情诗大全网站之一。并欢迎广大诗歌爱好者阅览投稿!喜欢本站的话请大家把本站告诉给你朋友哦!地址是 www.qingshiwang.com !