码迷,mamicode.com
首页 > 其他好文 > 详细

re模块

时间:2019-03-17 15:36:58      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:换行符   $*   高度   符号   正则   com   去除   匹配   mamicode   

re模块:

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

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

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

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

技术图片

 

 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模块

标签:换行符   $*   高度   符号   正则   com   去除   匹配   mamicode   

原文地址:https://www.cnblogs.com/wuweixiong/p/10547065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!