细说正则表达式
正则表达式:
re提供了正则表达式的相关操作
字符:
.可以匹配除了换行符之外的任意字符
\w可以匹配字母、数字、下划线或汉字
\s 可以匹配任意的空白符
\d可以匹配任意的数字
\b可以匹配单词的开始或者结束
^可以匹配字符串的开始
$可以匹配字符串的结束
次数:
*重复零次或者更多次
+重复一次或者更多次
?重复零次或者一次
{n}重复n次或者更多次
{n,m}重复n到m次
*****************************************************************************************
在正则表达式中查找的方式有三种分别是match、search、findall
match:从头开始匹配
匹配的方式有两种:有分组和无分组
#无分组的方式
结果为
#有分组的方式
结果为
search:浏览全部字符,匹配第一个符合规则的字符串
其用法与match一样。
findall:将匹配到的所有字符放在一个列表中。
匹配规则:没匹配到的时候一个一个往后找,匹配到了之后就把匹配成功的拿走,再从匹配成功的最后一个字符的下一个开始找
例如:
结果:
有分组的方式:
结果:
无分组的方式:
结果为:
finditer:
结果为
*****************************************************************************************
这部分讲的是分割spilt和替换sub
1.slipt
结果为
关于式子运算的方法:
结果为:
sub:替换
结果为:
subn:替换并且就算出一共替换了几次
结果为: