重复和置位字符
? //匹配零个或一个在它之前的表达式
+ //匹配在它之前的表达式一次或多次出现
* //匹配在它之前的表达式零次或多次出现
^ //表示处于字符串开头
$ //表示处于字符串结尾
. //除换行符之外的其他任意字符
字符类和特殊序列
//转义元字符
[a-d] //匹配a,b,c或d
[^a-d] //匹配除a,b,c,d以外的任意字符
a|b|c //同[abc]
d //数位类,[0-9]
D //非数位类,[^0-9]
s //空白字符类,[ f v]
S //非空白字符类,[^ f v]
w //字母、数字类,[a-zA-Z0-9]
W //非字母数字类,[^a-zA-Z0-9]
\ //反斜杠
r”a b” //原始字符串,不作为转义字符,仅为字面意义的反斜杠
字符串处理函数
import re
//引入正则表达式模块re
re.search(expression,string)
//在字符串的任意部分和表达式匹配时返回一个SRE_Match对象
re.match(expression,string)
//在字符串开头与表达式匹配的前提下返回一个SRE_Match对象
re.sub(expression,substring,string)
//将字符串string中与expression指定模式匹配的子字符串替换为substring
re.split(expression,string)
//以模式expression为定界符,对字符串string进行分解
版权声明:本文为博主原创文章,未经博主允许不得转载。