2022年python的re模块总结 .pdf
《2022年python的re模块总结 .pdf》由会员分享,可在线阅读,更多相关《2022年python的re模块总结 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python之 re 模块Python用 表示正则表达式中的 ,因为正则表达式中如果要匹配 ,需要用来转义,变成 ,而 Python语法中又需要对字符串中每一个进行转义,所以就变成了 。为了使正则表达式具有更好的可读性,Python特别设计了原始字符串(raw string)raw string就是用 r 作为字符串的前缀,如 rn:表示两个字符 和n,而不是换行符了。Python中写正则表达式时推荐使用这种形式。例如: 可以使用?或者 r?进行匹配需要提醒你的是,在写文件路径的时候就不要使用raw string了,这里存在陷阱。一:Re 模块正则匹配:(1)d 匹配任何十进制数;它相当于类0
2、-9。D 匹配任何非数字字符;它相当于类0-9。s 匹配任何空白字符;它相当于类 fv。S 匹配任何非空白字符;它相当于类 fv。w 匹配任何字母数字字符;它相当于类a-zA-Z0-9_。W 匹配任何非字母数字字符;它相当于类a-zA-Z0-9_。具有重复功能的元字符:*对于前一个字符重复0 到无穷次+对于前一个字符重复1 到无穷次?对于前一个字符重复0 到 1 次m,n 对于前一个字符重复次数在为m 到 n 次,其中,0,=*,1,=,0,1=?m 对于前一个字符重复m 次(2)和$m=re.search(r(www.)?,str)可以匹配 XXX m=re.search(r(www.)?,
3、str)可以匹配和 在元字符 中,在不同位置所代表的意义。re.search(abc,abcd)#在首字符表示取反,即abc 之外的任意字符。m=re.search(abc,abcd)m.group()d m=re.search(abc,)#如果 在 中不是首字符,那么那就是一个普通字符m.group()元字符($)匹配字符串的结尾或者字符串结尾的换行之前。m=re.search(foo.$,foo1nfoo2n,re.MULTILINE)print m.group()foo1(3)有几点注意的地方:1.m.n用来表示前面正则表达式重复m 到 n 次,尝试匹配尽可能多的copy。名师资料总结-
4、精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -re.findall(a2,4,aaaaaaaa)aaaa,aaaa#可以看到 m,n,正则表达式优先匹配n,而不是m,因为结果不是aa,aa,aa,aa re.findall(a2,aaaaaaaa)aa,aa,aa,aa#匹配重复两次re.findall(a2,4?,aaaaaaaa)aa,aa,aa,aa#m,n?用来表示前面正则表达式的m 到 n 次 copy,尝试匹配尽可能少的copy2.元字符“.”在默认模式下,匹配除换行符外的所有字符。在DOTALL模式下,匹配所有字符,包括换行符。m=re.match(.,n)print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年python的re模块总结 2022 python re 模块 总结
限制150内