发布于2019-08-08 09:41 阅读(1234) 评论(0) 点赞(4) 收藏(3)
最基本的使用:
import re re.match(r'正则表达式','待匹配的字符串') #匹配成功,返回一个Match对象。不然,返回None
编译后再匹配:
import re re_compile = re.compile(r'正则表达式') re.match('待匹配字符串')
# 去除空格
import re a_str = 'a b c' a_str_out = re.split(r'\s+', a_str) print(a_str_out) #['a','b','c']
b_str = 'a b , c ,;d'
b_str_out = re.split(r'[\s\,\;]+', b_str)
#['a','b','c','d']
import re a_str = '111-11111' a_match = re.match(r'(\d{3})-(\d{5})',a_str) a_match.group(0) # '111-11111' a_match.group(1) # '111' a_match.group(2) # '11111'
5、需要注意的
对于 120300,r'^(\d+)(0*)$' 匹配后的分组为(‘120300’,‘’)
而 r'^(\d+?)(0*)$' 匹配后的分组为('1203', '00')
\d+会尽可能多的匹配,\d+?会尽可能少的匹配
看了廖老师的正则表达式模块后,因为经常容易忘记一些语句,所以写下博文方便日后回顾。感谢廖老师!
参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664
作者:天青色等烟雨
链接:https://www.pythonheidong.com/blog/article/12748/5704dbbe471a222a0f56/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!