python中re模块基础用法(正则)
来源:互联网 发布:北师珠网络教学综合 编辑:程序博客网 时间:2024/05/21 11:33
#re模块import re# ret = re.findall('w\w{2}l', 'hello world')# print(ret) #['worl']#2元字符:. ^ $ * + ? {} [] | () \# .通配符# ret = re.findall('w..l', 'hello world')# print(ret) #['worl'] .只能代指任意一个字符# ret = re.findall('w..l', 'hello w\nld')# print(ret) #[] 匹配不了\n# ^尖角符# ret = re.findall('^h...o', 'sdsdslijlkjhello')# print(ret) #[] ^只以字符串的开始做匹配# $符# ret = re.findall('h...o$', 'sdsdslijlkjhello')# print(ret) #['hello'] 只以结尾做匹配# *符# ret = re.findall('h.*o', 'wdsadsadhreosadlkjaslkdhlloasldkjahhoh')# print(ret) #['hreosadlkjaslkdhlloasldkjahho'] *符重复匹配## ret = re.findall('ba*', 'skldjslkjbaaaaaa')# print(ret) #['baaaaaa']# +符# ret = re.findall('ho+', 'slkdjlskajdheeoholkjl')# print(ret) #['ho']# ret = re.findall('a+b', 'skdjskjdaaaaaabbbbbsdsd')# print(ret) #['aaaaaab']# ?符# ret = re.findall('a?b', 'skdjskjdaaaaaabbbbbsdsd')# print(ret) #['ab', 'b', 'b', 'b', 'b']# {}符# ret = re.findall('a{5}b', 'aaaaab')# print(ret) #['aaaaab'] {}决定次数## ret = re.findall('a{1,3}b', 'abaabaaab')# print(ret) #['ab', 'aab', 'aaab'] {}决定范围# [] 字符集# ret = re.findall('a[c,d]x','acx')# print(ret) #['acx']或的意思# ret = re.findall('a[c,d]x','adx')# print(ret)#['adx']# ret = re.findall('a[c,d]x','acdx')# print(ret)#[]# ret = re.findall('[a-z]','abc')# print(ret) #['a', 'b', 'c'] 表示一个范围## ret = re.findall('[w,*]','asdwsd*')# print(ret)#['w', '*'] 取消元字符的特殊功能(除 \ ^ - )## ret = re.findall('[^a]','sdsdabba')# print(ret)#['s', 'd', 's', 'd', 'b', 'b']匹配除了a以为的所有元素# \ 后面跟特殊字符去除特殊功能,后面跟部分普通字符实现特殊功能#\d匹配任何十进制的数[0-9]#print(re.findall('\d{11}','asdasd18672190001'))#['18672190001']#\D匹配任何非数字字符[^0-9]#\s匹配任何空白字符#print(re.findall('\sasd','f asd'))#[' asd']#print(re.findall('\sasd','fasd'))#[]#\S匹配任何非空白字符#\w匹配任何数字字母字符[a-zA-Z0-9]#\W匹配任何非数字字母字符[^a-zA-Z0-9]#\b匹配任何一个特殊字符边界,也就是单词和空格间的位置#print(re.findall(r'i\b','hello,i am a man'))#['i']#search 匹配出满足条件的第一个结果#ret = re.search('sb', 'sdsdsdsbslkjsb')#print(ret)#<_sre.SRE_Match object; span=(6, 8), match='sb'>#print(ret.group())#sbprint(re.search('a.', 'abcac').group())#abprint(re.search('a\.', 'a.bcac').group())#a.
阅读全文
0 0
- python中re模块基础用法(正则)
- python正则表达式re模块用法详解
- 【正则表达式】python re模块用法总结
- python中正则表达式与re 模块
- python中正则表达式与re 模块
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- Python中re(正则表达式)模块学习
- python中re正则表达式模块学习
- Python中re(正则表达式)模块学习
- Android签名二: package.xml packagelist.xml分析
- 酢浆草2017记录
- [Leetcode] 469. Convex Polygon 解题报告
- 数据库设计原则(一)
- My Calendar II问题及解法
- python中re模块基础用法(正则)
- resultMap中两张表id字段相同,数据查询异常解决
- #面向对象的六大原则
- 编写函数,将一维数组(array[10])的元素从小到大排序,在主函数中读入数组的元素
- strtus2里的struts.xml的配置
- html css 右侧固定 左边自适应样式
- 【Work Like Alibaba线下沙龙】“业务为王”时代, DevOps怎么玩?
- 只能输入数字和小数js
- 获取硬盘、U盘数量和名称