python正则表达式基本语法
Posted 奥登大帝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python正则表达式基本语法相关的知识,希望对你有一定的参考价值。
一、最常用的匹配语法
re.match 从头开始匹配
re.search 匹配包含
re.findall 把所有匹配到的字符放到以列表中的元素返回
re.split 以匹配到的字符当做列表分隔符
re.sub 匹配字符并替换
二、常用正则表达式符号
‘.‘
默认匹配除 之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行
‘^‘
匹配字符开头,若指定flags MULTILINE,这种也可以匹配上 (r"^a"," abc eee",flags=re.MULTILINE)
‘$‘
匹配字符结尾,或e.search("foo$","bfoo sdfsf",flags=re.MULTILINE).group()
‘*‘
匹配*号前的字符0次或多次,re.findall("ab*","cabb3abcbbac") 结果为[‘abb‘, ‘ab‘, ‘a‘]
‘+‘
匹配前一个字符1次或多次,re.findall("ab+","ab+cd+abb+bba") 结果[‘ab‘, ‘abb‘]
‘?‘
匹配前一个字符1次或0次
‘{m}‘
匹配前一个字符m次
‘{n,m}‘
匹配前一个字符n到m次,re.findall("ab{1,3}","abb abc abbcbbb") 结果‘abb‘, ‘ab‘, ‘abb‘]
‘|‘
匹配|左或|右的字符,re.search("abc|ABC","ABCBabcCD").group() 结果‘ABC‘
‘(...)‘
分组匹配,re.search("(abc){2}a(123|456)c", "abcabca456c").group() 结果 abcabca456c
‘[]‘
字符集,匹配括号内的所有字符
‘‘ 匹配字符结尾,同$
‘d‘ 匹配数字0-9
‘D‘ 匹配非数字
‘w‘ 匹配[A-Za-z0-9]
‘W‘ 匹配非[A-Za-z0-9]
‘s‘ 匹配空白字符、 、 、 , re.search("s+","ab c1 3").group() 结果 ‘ ‘
以上是关于python正则表达式基本语法的主要内容,如果未能解决你的问题,请参考以下文章
两万文字详解Python正则表达式(语法验证方法使用案例练习题常见错误)