Python 正则表达式
1. 单个字符
. 任意的一个字符
a|b 字符a或字符b
[afg] a或者f或者g的一个字符
[0-4] 0-4范围内的一个字符
[a-f] a-f范围内的一个字符
[^m] 不是m的一个字符
\s 一个空格
\S 一个非空格
\d [0-9]
\D [^0-9]
\w [0-9a-zA-Z]
\W [^0-9a-zA-Z]
2. 重复
紧跟在单个字符之后,表示多个这样类似的字符。
* 重复 >=0 次
+ 重复 >=1 次
? 重复 0 或者 1 次
{m} 重复m次。比如 a{4} 相当于aaaa,[1-3]{2} 相当于 [1-3][1-3]。
{m, n} 重复m到n次。比如 a{2, 5} 表示a重复2到5次。
3. 位置
^ 字符串的起始位置
$ 字符串的结尾位置
4. 返回控制
我们有可能对搜索的结果进一步筛选想要的信息。比如 output_(\d{4}),该正则表达式用 () 包围了一个小的正则表达式 \d{4}。被 () 圈起来的正则表达式的一部分,称为群。