python正则表达式之re模块使用
python第一个正则表达式
https://www.imooc.com/learn/550
r'imooc' Pattern Match result
In [2]: import re In [3]: pa = re.compile(r'imooc')
#re的compile方法生成pattern对象 In [4]: type(pa)
Out[4]: _sre.SRE_Pattern In [5]: pa.
pa.findall pa.fullmatch pa.match pa.search pa.subn
pa.finditer pa.groupindex pa.pattern pa.split
pa.flags pa.groups pa.scanner pa.sub In [8]: str = 'imooc python' In [9]: pa.match(str)
#pattern对象的match方法对字符串进行匹配
Out[9]: <_sre.SRE_Match object; span=(0, 5), match='imooc'>
In [10]: ma = pa.match(str) In [11]: ma.
ma.end ma.group ma.lastgroup ma.re ma.start ma.endpos ma.groupdict
ma.lastindex ma.regs ma.string ma.expand ma.groups ma.pos ma.span In [11]: ma.group()
Out[11]: 'imooc'
#返回匹配到的字符串 In [15]: ma.span()
Out[15]: (0, 5)
#返回匹配到的字符串下标索引
In [1]: import re In [2]: pa = re.compile(r'imooc',re.I)
#忽略字母大小写 In [3]: pa
Out[3]: re.compile(r'imooc', re.IGNORECASE|re.UNICODE) In [4]: ma = pa.match('imooc python') In [5]: ma.group()
Out[5]: 'imooc' In [6]: ma = pa.match('Imooc python') In [7]: ma.group()
Out[7]: 'Imooc' In [8]: ma = pa.match('ImoOc python') In [9]: ma.group()
Out[9]: 'ImoOc' In [10]: ma.groups()
Out[10]: () In [11]: pa = re.compile(r'(imooc)',re.I) In [12]: ma = pa.match('imooc') In [13]: ma.group()
Out[13]: 'imooc' In [14]: ma.groups()
Out[14]: ('imooc',)
#以分组的形式返回 In [15]: ma = re.match(r'imooc','imooc python')
#compile和match可进行合并 In [16]: ma.group()
Out[16]: 'imooc'
python正则表达式之re模块使用的更多相关文章
- python正则表达式之re模块方法介绍
python正则表达式之re模块其他方法 1:search(pattern,string,flags=0) 在一个字符串中查找匹配 2:findall(pattern,string,flags=0) ...
- Python正则表达式与re模块介绍
Python中通过re模块实现了正则表达式的功能.re模块提供了一些根据正则表达式进行查找.替换.分隔字符串的函数.本文主要介绍正则表达式先关内容以及re模块中常用的函数和函数常用场景. 正则表达式基 ...
- python 正则表达式 (重点) re模块
京东的注册页面,打开页面我们就看到这些要求输入个人信息的提示.假如我们随意的在手机号码这一栏输入一个11111111111,它会提示我们格式有误.这个功能是怎么实现的呢?假如现在你用python写一段 ...
- Python正则表达式与hashlib模块
菜鸟学python第十六天 1.re模块(正则表达式) 什么是正则表达式 正则表达式是一个由特殊字符组成的序列,他能帮助对字符串的某种对应模式进行查找. 在python中,re 模块使其拥有全部的正则 ...
- python正则表达式与re模块-02
正则表达式 正则表达式与python的关系 # 正则表达式不是Python独有的,它是一门独立的技术,所有的编程语言都可以使用正则 # 但要在python中使用正则表达式,就必须依赖于python内置 ...
- python 正则表达式re使用模块(match()、search()和compile())
摘录 python核心编程 python的re模块允许多线程共享一个已编译的正则表达式对象,也支持命名子组.下表是常见的正则表达式属性: 函数/方法 描述 仅仅是re模块函数 compile(patt ...
- Python正则表达式与re模块
在线正则表达式测试 http://tool.oschina.net/regex/ 常见匹配模式 模式 描述 \w 匹配字母数字及下划线 \W 匹配非字母数字下划线 \s 匹配任意空白字符,等价于 [\ ...
- python 正则表达式与re模块
一.正则表达式 用途 用事先定义好的一些特定字符.及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑. #### 简单地说 就是用于字符串匹配的 字符组 在 ...
- Python 正则表达式、re模块
一.正则表达式 对字符串的操作的需求几乎无处不在,比如网站注册时输入的手机号.邮箱判断是否合法.虽然可以使用python中的字符串内置函数,但是操作起来非常麻烦,代码冗余不利于重复使用. 正则表达式是 ...
- [ python ] 正则表达式及re模块
正则表达式 正则表达式描述: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个‘规则字符串’,这个‘规则字符串’用来 表达对字符串的一种过滤 ...
随机推荐
- 向通用自动驾驶部门Cruise投资22.5亿美元,软银打得什么主意?
5月29日,加利福尼亚州的一辆特斯拉Model S撞上停在路边的警车.据透露,当时这辆特斯拉正处于自动辅助驾驶即Autopilot模式.而在今年,这已经不是第一次特斯拉自动驾驶模式出问题了.此外,Ub ...
- 忘记mysql root用户密码的解决办法(skip-grant-tables)
skip-grant-tables顾名思义,数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录. 注意: 这种情况只有在忘记root密码 不得已重启数据库的情况下使用的.现网环境慎用,需要重启 ...
- 【flask】RestFul的基本鉴权
编写API的基本鉴权 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : shenqiang from flask import Fla ...
- 三:mysql条件查询
1:查询工资等于5000的员工
- 101)PHP,多文件上传
就是在之前的单文件上传的基础上加了一个函数: <?php /** * 上传函数 * @param $tmp_file $_FILES的五个信息,比如upload($_FILES('mingzi' ...
- SpringBoot之HandlerInterceptor拦截器的使用 ——(三)获取requestBody解决java.io.IOException: Stream closed
原文地址:https://blog.csdn.net/zhibo_lv/article/details/81875705 感谢原作者
- LeetCode Day 9
LeetCode0017 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23&q ...
- SpringMVC源码剖析1——执行流程
SpringMVC源码剖析1——执行流程 00.SpringMVC执行流程file:///C:/Users/WANGGA~1/AppData/Local/Temp/enhtmlclip/Image.p ...
- Welcome to Fan Ouyang’s website!
Welcome to Fan Ouyang's website! 欧阳璠,哲学博士,湖南娄底人. 目前为浙江大学教育学院课程与学习科学系教育技术专业百人计划研究员. 2013-2018年 明尼苏达大学 ...
- 推荐几位jenkins发布war包和jar包大佬的博客
jenkins部署tomcat的war包和jar包 https://blog.csdn.net/liuxiaoming1109/article/details/89311696