细说正则表达式

正则表达式:

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:替换并且就算出一共替换了几次

结果为:

 

posted @ 2018-03-31 19:25  麦兜家的鱼丸  阅读(186)  评论(0编辑  收藏  举报