re模块

Posted wuweixiong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了re模块相关的知识,希望对你有一定的参考价值。

re模块:

就其本质而言,正则表达式(或RE)是一种小型的、高度专业化的编程语言,它内嵌在python中,并通过re模块来实现。

 对字符串进行处理,解决模糊匹配

元字符:.^$*+?{}[]   |  ()   

1.  .  通配符,什么都能匹配,除了换行符

技术图片

 

 2.  ^  只能在字符串的开头匹配

技术图片

 

 3.  $  只能在结尾匹配

技术图片

 

4.  *  按*前紧挨着的字符去重复[0,无穷](贪婪匹配)

技术图片

 


4.  +  按+前紧挨着的字符去重复[1,无穷](贪婪匹配)

技术图片

 

5.  ?  按?前紧挨着的字符去重复 [0,1]

技术图片

 

6.  {}  万能的,可以自定义范围{0,}==*  (贪婪匹配)

技术图片

 

7.  *,+前加上?就变成惰性匹配

技术图片

 

8.  []  或者的关系,只要匹配到[]里的任意一个字符就可以([]里没有特殊符号)

技术图片

([]里没有特殊符号)但  - ^   是特殊(-代表范围,^代表非,是转义字符)

技术图片

技术图片

 

 9.  后跟元字符去除特殊功能

   后跟普通字符实现特殊功能

  d代表任意十进制数

  技术图片

  D匹配任意非数字字符

  技术图片

  s匹配任何空白字符,S匹配任何非空白字符

  技术图片

  w匹配任何数字字母字符,W匹配任何非数字字母字符

  技术图片

 10.    转义字符

    经过两层,一层是python,一层是re

 

11.  |  分为两部分,当成整体

  技术图片

12.  ()  分组    组的名字自己定义,以下有“name”,"age"

  技术图片

 

以上是关于re模块的主要内容,如果未能解决你的问题,请参考以下文章

re模块的高级用法

python3怎么导入re模块

Python模块-re模块

python re模块

re模块

python常用模块之re模块(正则)