一、使用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创建模式对象