1 基本语法

模式作用模式作用
.匹配任意字符,换行符\n除外+前一个字符可出现1次或多次
*前一个字符可出现0次或多次前一个字符可出现0次1多次
( )用以存放正则表达式,如(.*)匹配任意字符多次[ ]表示一组字符,如[a-zA-Z]匹配任意字母

上述的是非常常用的,下面一些比较凌乱,但没什么操作难度

模式作用模式作用
^匹配字符串开头,也用于非操作,如[^0-9]匹配任何非数字字符\s匹配空白字符
$匹配字符串尾部\S匹配非空白字符
\w匹配字母和数字,等价[a-zA-Z0-9]\W匹配非字母或数字
\d匹配数字,等价[0-9]\D匹配非数字

2 re模块

re模块是pyhton自带的,可用于正则表达式操作

2.1 match

语法为re.match(pattern,string,flags),pattern为正则表达式,string为待匹配的字符串,flags用于控制匹配方式,如区分大小写、多行匹配。

从string起始位置开始匹配,若不符则返回None,否则,返回在string上pattern对应的头尾位置

否则

扫描整个字符串,并返回匹配的第一个 语法与match相似

很简单,没必要赘述。

2.3 findall

以列表的形式返回字符串中所有匹配的结果


提高正则表达式能力,可以google一下正则表达式游戏,没事闯闯关