Python正则表达式

常用

. 匹配除“\n”外的任意字符
\ 转义
[] 表示范围

\d 数字
\D 非数字
\s 空白字符
\S 非空白字符
\w 单词字符(数字或字母)
\W 非单词字符
\b 匹配任意单词边界
\B 相反

* 匹配任意
+ 至少一个
? 0或1个
{m} 匹配前一个字符m次
{m,n} m到n次

^ 开头
$ 结尾
\A 仅匹配字符串开头
\Z 仅匹配字符串末尾

A|B A或B
[...] 匹配字符集中任意单一字符
[^...] 不匹配
(...) 分组

(?iLmsux) iLmsux每个字符代表一个匹配模式
(?...) 匹配不用保存的分组
(?P<name>) 分组
(?P=name) 引用别名为的分组匹配到的字符串
(?#...) 注释
(?=...) 正向前视断言,匹配如果是…出现在之后的位置
(?!...)
(?<=...) 出现在之后的位置
(?<!=...)
(?(id/name/Y|N)) 如果分组提供的存在,Y

re模块

1
2
3
4
5
6
7
8
9
import re

p = re.compile(r'表达式') #编译正则表达式
p.search('')
p.split('')
p.findall('')
p.group(0)

re.match(r'表达式','')
----------本文完,感谢您的阅读----------