重复和置位字符
? //匹配零个或一个在它之前的表达式
+ //匹配在它之前的表达式一次或多次出现
* //匹配在它之前的表达式零次或多次出现
^ //表示处于字符串开头
$ //表示处于字符串结尾
. //除换行符之外的其他任意字符
字符类和特殊序列
\ //转义元字符
[a-d] //匹配a,b,c或d
[^a-d] //匹配除a,b,c,d以外的任意字符
a|b|c //同[abc]
\d //数位类,[0-9]
\D //非数位类,[^0-9]
\s //空白字符类,[\n\f\r\t\v]
\S //非空白字符类,[^\n\f\r\t\v]
\w //字母、数字类,[a-zA-Z0-9]
\W //非字母数字类,[^a-zA-Z0-9]
\\ //反斜杠
r”a\nb” //原始字符串,\不作为转义字符,仅为字面意义的反斜杠
字符串处理函数
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进行分解
版权声明:本文为博主原创文章,未经博主允许不得转载。
正则表达式基础教程
本文介绍了正则表达式的常用符号及其用法,包括匹配零次或多次出现的字符、字符集、转义序列等,并提供了如re.search、re.match等Python函数的应用实例。
327

被折叠的 条评论
为什么被折叠?



