python 创造训练营-咬文嚼字,读书笔记

【摘要】 正则表达式特殊符号和字符表示法描述匹配的表达式res.group()re1|re2匹配正则表达式re1或者re2res=res.search(“foo|bar”,”xxxofooxx”)foo.匹配任意字符(除\n之外)res=re.search(“b.b”,”xxbobxxx”)bob^匹配字符开始res=re.search(“^b.b”,”xxbobxxx”)bob$匹配字符串结尾*0次…

正则表达式特殊符号和字符

表示法

描述 匹配的表达式 res.group()
re1|re2 匹配正则表达式re1或者re2 res=res.search(“foo|bar”,”xxxofooxx”) foo
. 匹配任意字符(除\n之外) res=re.search(“b.b”,”xxbobxxx”) bob
^ 匹配字符开始 res=re.search(“^b.b”,”xxbobxxx”) bob
$ 匹配字符串结尾
* 0次或者多次
+ 1次或者多次
0次或者1次
{N} 匹配n次
{M,N} 匹配m到n次
[….] 匹配来自字符集的任意字符
[x-y] 匹配x到y的任意字符
[^…] […]取非
(*|+|{})? 匹配频繁出现或者重复出现的符号的非贪婪版本 res=re.search(“.[+|?]?[1-9]”,”ds4b”)
\w 字母数字下划线 \W 非字母数字下划线
\s 任意空白字符 \S 任意非空白字符
\d 任意数字 \D 任意非数字

re模块常用的方法

函数/方法 描述 示例 res.group()/res
match(pattern,string,flag=0) 匹配以给定限制开头的字符串
search(pattern,string,flag=0) 在整个字符串种寻找匹配
findall(pattern,string,flag=0) 查找字符串中所有出现的正则表达式模式,返回列表
sub(pattern,string,flag=0) 将选中的字符串替换为给定的字符串
split(pattern,string,maxsplit=0,flags=0) 根据给定字符串切分字符串
complie(pattern,[,flags]) 编译正则表达式,获得一个正则表达式对象
group(num=0) f返回整个匹配对象,或者编号为num的特定子组
groups(default=None) 返回一个包含所有子组的元组
re.i,re.IGNORECASE 不区分大小写
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享