探索未来的技术趋势:语音小程序开发的奇妙世界
904
2022-11-20
Python RE库的贪婪匹配和最小匹配
>>> import re>>> match = re.search(r'PY.*N', 'PYANBNCNDN')>>> match.group(0)'PYANBNCNDN'>>>
其中满足条件的有:
1. PYAN 2. PYANBN 3. PYANBNCN 4. PYANBNCNDN
结果输出了一个最长的:PYANBNCNDN
叫做:贪婪匹配!
>>> import re>>> match = re.search(r'PY.*N', 'PYANBNCNDN')>>> match.group(0)'PYANBNCNDN'>>> match = re.search(r'PY.*N', 'PYANBNCND')>>> match.group(0)'PYANBNCN'>>> match = re.search(r'PY.*N', 'PYABNCND')>>> match.group(0)'PYABNCN'>>> match = re.search(r'PY.*N', 'PYABHDHDH')>>>
最上面的那一个就是没有满足条件的!
那么,如何输出最小的匹配呢?
match = re.search(r'PY.*?N', 'PYANBNCNDN')
>>> import re>>> m = re.search(r'PY.*N', 'PYDFSNDFNJNCNIS')>>> m.group(0)'PYDFSNDFNJNCN'>>> m = re.search(r'PY.*?N', 'PYDFSNDFNJNCNIS')>>> m.group(0)'PYDFSN'>>>
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~