1.python中re模块提供正则表达功能,用来检查一个字符串是否与某种模式匹配。
2.常用的正则表达式符号
首先需要导入re库
import re
*****************************************正则匹配
\w
:匹配字母数字及下划线
\W
:匹配非字母数字及下划线
\s
:匹配任意空白字符
\S
:匹配任意非空字符
\n
: 匹配一个换行符
\t
:匹配一个制表符
\A
:匹配字符串开始,同^
\Z
: 匹配字符结尾,同$
************************************** 重复匹配:| . | * | ? | .* | .*? | + | {n,m} |
-
匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行
* 匹配*号前的字符0次或多次
? 匹配’?‘前一个字符1次或0次
+ 匹配’+'前一个字符1次或多次
匹配所有包含小数在内的数字
.* 默认为贪婪匹配
.*? 为非贪婪匹配:推荐使用
{m} 匹配前一个字符m次
{n,m} 匹配前一个字符n到m次
| 匹配|左或|右的字符
(…) 分组匹配
*******************************************************最常用的匹配语法
re.match 从头开始匹配
re.search 匹配包含
re.findall 把所有匹配到的字符放到以列表中的元素返回
re.splitall 以匹配到的字符当做列表分隔符
re.sub 匹配字符并替换