通配符
英文的句号(.
)即为通配符,可以与除换行符外的其他字符都匹配。例如:".python"
可匹配"apython"
、“xpython”
、“?python“
等匹配。对特殊字符进行转义
使用(\
)对特殊字符进行转义,例如:需要匹配"python.org"
时,则要对.
进行转义,就要使用模式“python\\.org”
来匹配,或者使用r"python\.org"
。字符集
用方括号将一个子串括起, 创建一个所谓的字符集。这样的字符集与其包含的字符都匹配。,例如:"[a-zA-Z0-9]"
与大写字母、小写字母和 数字都匹配。请注意,字符集只能匹配一个字符。
要指定排除字符集,可在开头添加一个^字符,例如"[^abc]"
与除a、b和c外的其他任何字符都匹配。二选一(子模式)
使用表示二选一的特殊字符:管道字符(|)
可实现二选一。例如:"(python|pythony)"
表示匹配“python”
或“pythony”
。可选模式
通过在子模式后面加上问号(?)
,可将其指定为可选的,即可包含可不包含。例如:r"(http://)?(www\.)?python\.org"
只和“http://www.python.org”
、“http://python.org”
、“www.python.org”
、“python.org”
匹配。重复模式
(pattern)*
:pattern可重复0、1或多次。
(pattern)+
:pattern可重复1或多次。
(pattern){m,n}
:模式可重复m~n次。字符串的开头和末尾
可以使用(^)
和($)
来指定待匹配字符串的开头和结尾。例如:"^ht+p"
与"http://python.org"
和"htttttp://python.org"
匹配,但与"www.http.org"
不匹配。"org$"
与"http://python.org"
和"python.org"
匹配,但与"www.http.org.cn"
不匹配。
python中的正则表达式re
最新推荐文章于 2021-12-30 16:40:27 发布