一.正则表达式

  1.字符组 

   ① [abc] 匹配a或b或c 

   ②  [a-z] 匹配a到z之间的所有字⺟

     [0-9]匹配所有阿拉伯数字

  2.元字符

python ---24        正则表达式           re模块_re模块

python ---24        正则表达式           re模块_字符串_02

  3.量词

python ---24        正则表达式           re模块_取数值_03

  4.重要搭配

  ①  .*?    

python ---24        正则表达式           re模块_字符串_04

python ---24        正则表达式           re模块_转义_05

  ②  .*?x        找到下⼀个x为

 python ---24        正则表达式           re模块_取数值_06

     ③  (?: 正则表达式)    非优先  

python ---24        正则表达式           re模块_re模块_07

 

 5.分组

    在正则中使⽤()进⾏分组.

    ?P<name>      对分组进行起名字

python ---24        正则表达式           re模块_转义_08

 

  6.转义 

    r"正则表达式"

 

二.   re模块

  1. findall 查找所有. 返回list

    .findall('正则表达式','字符串')

 python ---24        正则表达式           re模块_正则表达式_09

  2.finditer   查找所有  返回一个迭代器

    .group( )  拿取数值

python ---24        正则表达式           re模块_取数值_10

  3.search 会进⾏匹配.

      但是如果匹配到了第⼀个结果. 就会返回这个结果.

      如果匹配不上search返回的则是None

python ---24        正则表达式           re模块_正则表达式_11

  4. match 只能从字符串的开头进⾏匹配

 python ---24        正则表达式           re模块_转义_12

  5.其他操作

  ①  .split()   分割

python ---24        正则表达式           re模块_re模块_13

 

 

 

python ---24        正则表达式           re模块_转义_14

 

 

  ②  .sub()  替换

python ---24        正则表达式           re模块_re模块_15

  ③  .subn  替换次数

python ---24        正则表达式           re模块_取数值_16

  ④  .complit()   编译

python ---24        正则表达式           re模块_取数值_17