python中的正则使用

re moudle 是python定义正则表达式的模块
用法:result = re.match(正则表达式,要匹配的字符串)
re.match 是用来进行正则匹配检查方法,若字符串匹配正则表达式,则match方法的返回匹配对象(Match Object),否则返回None
匹配对象Match Object具有group方法,用来返回字符串的匹配部分
注意:match方法是默认为字符串从左往右一次进行比对 当什么占位符都没有的时候,从左一次比对,比对完正则表达式之后剩下的部分就全部加载
字符 功能

  • . 表示占位符,匹配任意一个字符(除了\n)
  • [] 表示匹配[]中列举的字符 可以完全替代其他字符 例如:\d == [0-9] \D[^0-9]
  • \d 表示匹配的是数字,0-9
  • \D 表示匹配非数字 即不是数字
  • \s 表示匹配空白,即空格 tab等
  • \S 表示除空白
  • \w 表示匹配单词字符,即a-z,A-Z,0-9,_
  • \W 表示匹配非单词字符
  1. 数量
  • * 表示匹配前一个字符出现0次或者无限次
  • + 匹配前一个字符出现1次或者无限次
  • ? 匹配前一个字符出现1次或者0次 即 要每出现一次 要么没有
  • {m} 匹配前一个衣服出现m次
  • {m,} 匹配前一个字符至少出现m次
  • {m,n} 匹配前一个字符出现从m到n次
注意:在正则表达式前面加上r就会完成正则表达式中的转义
  1. 表示边界
  • ^ 表示匹配字符串开头
  • $ 表示匹配字符串结尾
  • \b 表示匹配一个单词的边界(是空格或者开头结尾)
  • \B 表示匹配非单词边界(非空格开头结尾)
  1. 匹配分组:

| 表示匹配左右任意一个表达式(表示或的意思左右两边都是等价的正则表达式)例:匹配0-100 re.match(r"^[1-9]\d?|0|100&")
(ab) 表示将括号中字符作为一个分组
\num 表示引起分组num分配到的字符串
(?p<name>)分组起别名
(?P=name)引用别名为name分组匹配到的字符串

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正则表达式、re模块、匹配单个字符、匹配多个字符、匹配开头结尾、匹配分组、re模块的高级用法、python贪婪和非...
    Cestine阅读 1,543评论 0 1
  • 搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...
    厦热阅读 1,624评论 0 2
  • 一、概述 今天这篇文章带领大家学习一下Python中的正则表达式,当然了,正则表达式本身的内容就足以写好几本书了,...
    CDA数据分析师培训阅读 64评论 0 2
  • 类 !/usr/bin/python -- coding: UTF-8 -- class Employee:'所有...
    SkTj阅读 997评论 0 0
  • 2017年4月24日 农历三月二十八 星期一 天气:晴转阴 今天看了中央九台一个节目<小动物大智慧> 人总是自以为...
    张宁psy阅读 515评论 0 2