Python RE库的贪婪匹配和最小匹配

网友投稿 904 2022-11-20

Python RE库的贪婪匹配和最小匹配

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小时内删除侵权内容。

上一篇:Python网络爬虫之制作股票数据定向爬虫 以及爬取的优化 可以显示进度条!
下一篇:python报错 ValueError: dictionary update sequence element #0 has length 1; 2 is require
相关文章

 发表评论

暂时没有评论,来抢沙发吧~