re,findall("匹配正则","内容")  #所有满足条件的结果都返回到一个列表里

ret = re.search(“匹配规则”,“内容”)  #返回 匹配到的第一个满足条件的对象

  ret.group()  #对象可以调用group返回ret匹配成功的字符串

ret = match("匹配正则","内容")  #只在字符串开头匹配,等价于^,返回一个对象

  ret.group()  #对象可以调用group返回ret匹配成功的字符串

re.split("匹配正则","内容")  #以匹配正则分割内容

re.sub("匹配正则","替换的内容","内容")  #以匹配规则匹配成功的内容替换为替换内容

obj = re.compile("匹配规则")  #把匹配规则编译成对象

  obj.findall("内容")  #无需再加正则匹配规则

ret = re.finditer(“匹配规则”,“内容”)  #ret是一个迭代器

  next(ret).group()

注:r“\\”  #  r 是转义符,把python的 \\ 转义成正则表达式的 \

元字符

  通配符:.  #只能代指任意一个字符 除了换行符\n

  尖角符:^  #匹配以^后一个字符开头的字符

  叨叻符:&  #匹配以&前一个字符结尾的字符

  星号符:*  #重复匹配前一个字符 0 - 正无穷个

  加号符:+  #重复匹配前一个字符 1 - 正无穷个

  问号符:?  #匹配前一个字符 0-1个

  小括号:()  #分组,匹配在 ( ) 内的规则组合,只取出分组之内的内容

    注:(?:)  #取消分组优先级,取出整个规则内容

  小括号+数字:(n)  #重复匹配前一个字符n次

  管道符:|  #匹配前一个字符或后一个字符

  大括号:{n,N}  #重复匹配前一个字符n-N次,按最大匹配次数算

  注:* 等价于{0,正无穷}  + 等价于{1,正无穷}  ? 等价于{0,1}  {n,} 等价于{n,正无穷}

  字符集:[ ]  # 取消元字符的特殊功能   除:\ ^ -

    注:[ab] 匹配 a 或者 b ,[a-z] 匹配a-z之内所有的26个字母的一个字符

      [a,b]逗号代表字符, 匹配 a 或 , 或 b

      [^] 取反 匹配-----[不包括^后面所有组合的]-------所有字符

  反斜杠:\  #反斜杠后边跟元字符去除特殊功能  后边跟普通字符实现特殊功能

    注:\d  匹配任何十进制数;  相当于[0-9]

      \D  匹配任何非数字字符; 相当于[^0-9]

      \s  匹配任何空白字符;  相当于[\t \n \r \f \v]

      \S  匹配任何非空白字符; 相当于[^ \t \n \r \f \v]

      \w  匹配任何字母数字字符;相当于[a-zA-Z0-9_]

      \W  匹配任何非字母数字字符;相当于[^a-zA-Z0-9_]

      \b  匹配一个特殊字符边界

  固定格式(?P<name>规则)  # ?P<name> 里的name 对应的正则规则为规则

    注:ret.group("name") 固定格式中的name可为group函数的参数,返回name规则所对应的值

re模块(正则表达式)的更多相关文章

  1. Python中的re模块--正则表达式

    Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,以1开头.大概是这样13509094747,(这个号码是我随便写的,请不要拨打),我们 ...

  2. 【Python开发】Python之re模块 —— 正则表达式操作

    Python之re模块 -- 正则表达式操作 这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式 ...

  3. sys,os,模块-正则表达式

    # *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...

  4. Python之re模块 —— 正则表达式操作

    这个模块提供了与 Perl 相似l的正则表达式匹配操作.Unicode字符串也同样适用. 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突, ...

  5. Python re模块 正则表达式

    1 简介 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成一系列的字节码,然后由用 C ...

  6. s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译

    时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...

  7. re 模块 正则表达式

    re模块(正则表达式)   一.什么是正则表达式 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则.(在Python中)它 ...

  8. Python3 re模块(正则表达式)

    一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法.或者说:正则就是用来描述一类事物的规则. (在Python中)它内嵌在Python中,并通过r ...

  9. re模块正则表达式

    regular expression / regex / RE 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.Python 自1.5版本起增加了re 模块,它提供 ...

  10. re模块 - 正则表达式 疏理(一)

    在网上总是很难找到令自己比较满意的,关于正则表达式的文章.所以决定自己来总结一波,并配上相应的示例. 正则表达式:定义了规则,用来字符串处理. 用途: 1.匹配 - 符合规则的字符串,则认为匹配了. ...

随机推荐

  1. if-else语句

    C语言自学之if-else语句 Dome : 今年是2014年编写程序判断今年是闰年还是平年. 请在代码编辑器中使用简单if-else语句补全代码,判断今年是否是闰年. 运行结果: 今年是平年 #in ...

  2. .Net mvc 上传多文件

    .net mvc 上传多文件有很多种方式,我的方法只是其中一种, 仅供参考,我主要是注重参数传递的过程,后面文件保存的地方省略.. 调试环境 vs2017 控制器代码: [HttpPost] publ ...

  3. 为二级域名注册ssl证书,并强制使用https对http进行跳转

    服务器上仍然使用nginx进行代理 1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文. 2.在域名解析服务中,为二级域名添加解析记录 3.nginx默认读取/etc/ng ...

  4. HTTP Basic和Digest认证介绍与计算

    一.说明 web用户认证,最开始是get提交+把用户名密码存放在客户端的cookie中的形式:在意识到这样不安全之后逐渐演变成了post提交+把用户凭证放到了服务端的session中的形式(当然ses ...

  5. .gitconfig

    [user] name = 1111 email = 111@111.com[credential] helper = store

  6. GridView有用的小方法--2017年2月13日[转]

    快速预览: GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合 ...

  7. GET 和 POST 请求的优缺点和误区

    Get和Post在面试中一般都会问到,一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存.保存在服务器日志.以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制 ...

  8. js中浅拷贝和深拷贝以及深拷贝的实现

    前言:2019年的第一篇分享... 一.什么是基本类型值和引用类型值?ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型.基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构 ...

  9. 【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

    目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shel ...

  10. 正则表达式中的re.S

    正则表达式中,“.”的作用是匹配除“\n”以外的任何字符,也就是说,它是在一行中进行匹配.这里的“行”是以“\n”进行区分的.a字符串有每行的末尾有一个“\n”,不过它不可见. 如果不使用re.S参数 ...