python 正则表达式
一、介绍
正则表达式不仅仅存在python中,正则表达式实质式字符串
二、字符
元字符 | 匹配内容 |
. | 匹配换行符的任意字符 |
\w | 匹配字母、数字、下划线 |
\s | 匹配空字符,space or table |
\d | 匹配数字 |
\W | 匹配字母、数字、下划线以外的任意字符 |
\S | 匹配空字符以外的任意字符 |
\D | 匹配数字以外的任意字符 |
\n | 匹配换行符 |
\t | 匹配tab键 |
^ | 字符串的开头 |
# | 字符串的结尾 |
a|b | 匹配a或b |
[....] | 匹配字符组里的字符,一个字符 |
[^.....] | 匹配字符组以外的元素 |
() | 分组 |
三、量词
量词 | 用法 |
* | 0个或多个 |
+ | 1个或多个 |
? | 0个或1个 |
{n} | n个 |
{n,} | 最少n个 |
{n,m} | n个到m个 |
四、转义字符
正则表达式 | 目标 |
\\n | \n |
r'\n' | \n |
五、使用规则
1.格式
元字符+量词
2.惰性运算
元字符+量词+?