python正则表达式

什么是模块

一组功能的集合
你要和某个东西打交道, 而这个东西本身和Python没关系, 这个东西本身就存在
python提供了一个功能的集合, 专门负责和这个东西打交道
模块就是给我们提供功能的
这个要操作的内容本来就存在
python模块只不过是python提供给我们操作内容的方法

模块的类型

  • 内置模块 不需要我们安装的 解释器自带的
  • 第三方模块 需要我们额外安装的
  • 自定义模块 我们自己写的模块

re模块

在pyhton中使用正则表达式

正则表达式

正则表达式是独立的规则 独立的语言

正则表达式之匹配

字符组 : [] 写在括号中的内容,都出现在下面的某一个字符的位置上

[0-9] 匹配数字
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[7-9] 匹配数字范围 
[a-g] 匹配字母范围
[a-zA-Z] 匹配所有大小写字母
[a-zA-Z0-9] 匹配大小写字母数字
[a-zA-Z0-9_] 匹配数字字母下划线

转义符

\w \代表真正的\ 第一个转义符转义了第二个转义符, 让第二个转义符失去了转义的功能

元字符

\w 匹配数字字母下划线 word关键字 [a-zA-Z0-9_]
\d 匹配数字  [0-9]
\s 匹配所有的空白符 回车,制表符 
\t 匹配制表符 tab 
\n 匹配回车 换行符
\W 匹配不是数字字母下划线
\D 匹配不是数字
\S 匹配除了空白符 回车,制表符的所有
[\s\S] 全集, 匹配所有字符
[\w\W] 全集, 匹配所有字符
[\d\D] 全集, 匹配所有字符
\b 表示单词的边界
ing\b 匹配结尾的ing 
\bl  匹配l开头的单词 
^ 匹配字符串的开始
$ 匹配字符串的结束 
. 匹配除换行符之外的所有字符
[] 只要出现在中括号内容, 都匹配
[^] 只要不出现在中括号内容, 都匹配
|  或
() 分组

量词

{n} 表示这个量词前匹配n次
{n,} 表示这个量词之前的内容最少出现n次
{n,m} 表示出现n到m次
? 匹配量词之前的出现的字符出现0次或者1次 表示可有可无
+  匹配量词之前的字符出现1次或者多次
*  匹配量词之前的字符出现0次或者多次
1[3-9]\d{9} 匹配手机号
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python的re模块--细说正则表达式 可能是东半球最详细最全面的re教程,翻译自官方文档,因为官方文档写的是真...
    立而人阅读 23,027评论 4 46
  • #首先,python中的正则表达式大致分为以下几部分: 元字符 模式 函数 re 内置对象用法 分组用法 环视用法...
    mapuboy阅读 1,658评论 0 51
  • re模块:python提供的专门使用正则表达式的相关的函数的模块 一、正则表达式 1.什么正则表达式 正则表达式是...
    杨笃恒阅读 254评论 0 1
  • 1.正则基本符合 1.1.什么是正则表达式 正则表达式就是字符匹配的工具;是由正则符号和普通字符组成,来匹配不同规...
    发家致富靠养猪阅读 277评论 0 0
  • 一、正则表达式语法 正则表达式是用匹配或者描述字符串的工具。用处:a.判断字符串是否满足某个条件---判断输入的字...
    Sakura_flower阅读 885评论 0 3