天天看点

Python_正则表达式

一、使用match()方法匹配字符串

match方法从字符串的起始部分进行匹配,匹配成功,返回,匹配失败返回None

ep:

匹配成功返回foo

匹配失败返回None

二、使用search()方法匹配字符串

search()方法会从字符串的任意位置进行匹配,匹配成功返回,匹配失败返回None

三、匹配多个字符串

匹配成功

匹配失败

四、匹配任意单个字符

如果是真正的小数点,使用\.

五、字符集 ([ ])

成功匹配c2po

成功匹配r2d2

六、重复、特殊字符以及分组

上面的正则表达式完成对邮箱的匹配。

匹配字母+数字

或者

子组:使用圆括号来匹配和保存数组

groups()方法:匹配包含所有子组的元组。

由上面可知:

group(1)代表子组1,group(2)代表子组2

groups()获取一个包含所有匹配子组的元组

七、匹配字符串的起始和结尾以及单词边界

匹配the单词

\B与之相反,匹配单词中的the

八、使用findall()以及finditer()

findall():以列表的形式返回字符串

出现了四次a,打印四个a的列表

finditer():使用了迭代的方式进行检索,并把结果输出出来。

九、使用sub及subn进行搜索与替换

将a替换成A

使用subs替换过之后,还将替换的个数打印出来。

匹配对象的group除了能够取出匹配分组的编号之外,还可以使用\N,其中N是分组中的编号:

例子中\2 \1 \3分别代表三个分组

十、split分割字符串

十一、compile模块

compile创建模式对象