正则表达式
一、正则表达式
正则表达式:定义了规则,用来字符串处理
用途:
1、匹配 - 符合规则的字符串,则认为匹配了
2、提取 - 提取出符合规则的字符串
python中通过re模块来处理正则表达式
二、re模块
re.match(re规则,字符串):从头开始匹配, 返回匹配对象
re.search(re规则,字符串):匹配包含,返回匹配对象
re.findall(re规则,字符串):把所有匹配的字符放在列表中并返回结果
re.sub(re规则,替换串,被替换串):匹配字符并替换
re.match(re规则,字符串).group() 返回匹配结果
三、匹配表达式
| 字符 | 描述 | 例子 | 匹配结果 |
| '.' | 匹配除'\n'之外的任何单个字符 | re.match('.',"asdas").group() | a |
| '^' | 匹配字符开头 | ||
| '$' | 匹配字符结尾 | ||
| '*' | 匹配*前面的字符零次或多次 | ||
| '+' | 匹配前一个字符1次或多次 | ||
| '?' | 匹配前一个字符0次或1次 | ||
| '{m}' | 匹配前一个字符m次 | ||
| '\d' | 匹配一个数字字符 | ||
| '\D' | 匹配一个非数字字符 | ||
| '\w' | 匹配包含下划线的任何单个字符。等价于"[A-Za-z0-9]" | ||
| '\W' | 匹配任何非单词字符 | ||
| '(pattern)' | 匹配pattern并获取这一匹配 | ||
| '[a-z]' | 字符范围。匹配指定范围内的任意字符 | ||
| '[xyz]' | 字符集合。匹配所包含的任意一个字符 |
---恢复内容结束---

浙公网安备 33010602011771号