四时宝库

程序员的知识宝库

01_正则匹配到第一次出现的字符串

正则匹配默认是贪婪匹配的,就是会匹配到满足条件的最后一个,想要实现非贪婪,可以使用 ?。

例如:取出第一个字母:i

import re
s='i want go to beijing'
resp1=re.findall('.*i',s)
resp2=re.findall('.*?i',s)
# resp1为贪婪模式,会匹配到最后一个i,因此结果为:['i want go to beiji']
# resp2为非贪婪模式,会匹配到第一个i,因此结果为:['i', ' want go to bei', 'ji'],
	再添加一个下标即可取出

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接