Python高手之路【五】python基础之正则表达式

下图列出了Python支持的正则表达式元字符和语法:,Python高手之路【五】python基础之正则表达式,字符点:匹配任意一个字符,字符^:匹配以什么开头,字符$:匹配以什么结尾,字符*:匹配任意次,包括0次,字符+:匹配一次或多次,字符?:匹配0次或一次,数量词的贪婪模式与非贪婪模式,{m}:匹配前一个字符的m次,{m,n}:匹配前一个字符的m-n次,import re
st = ‘python’
result = re.findall(‘p.t’,st)
print(result),import re
st = ‘python’
result = re.findall(‘^py’,st)
print(result),[abc]或[a-c]:匹配[]中的任意一个字符,re.match() 从头匹配,[a|b]:匹配字符a或字符b,import re
st = ‘python’
result = re.findall(‘n$’,st)
print(result),[^1-9]:[]里出现^字符,表示非的意思,并不表示以什么开头的意思,import re
st = ‘I looooooove python’
result = re.findall(‘lo*ve’,st)#字符0可以没有,也可以无限多个,都可以匹配
print(result),\:,正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab*?”,将找到”a”。,与re.match()用法基本一样,re.search() 浏览全部字符串,匹配第一个符合规则的字符串,注:此方法空匹配也会保存到结果中,如:,re.findall()方法要注意有分组的情况:,无分组情况,匹配到的字符串不会出现在匹配结果中:,有分组情况,匹配到的分组字符串也会出现在匹配结果中:,re.subn()只是比re.sub()多返回一个数据,如:,import re
st = ‘I looooooove python’
result = re.findall(‘lo+ve’,st)#字符0没有就匹配不上
print(result),这个4表示替换匹配了4次,import re
st = ‘I love python’
result = re.findall(‘lo?ve’,st)#字符0没有也能匹配
print(result),import re
st = ‘I loooove python’
result = re.findall(‘o{3}’,st)#匹配3个o字符
print(result),import re
st = ‘I loooove python’
result = re.findall(‘lo{1,4}ve’,st)
print(result)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » Python高手之路【五】python基础之正则表达式

提供最优质的资源集合

立即查看 了解详情