python re正则表达式使用实例
来源:互联网 发布:勃起后笔直向上 知乎 编辑:程序博客网 时间:2024/04/28 14:45
1. 正则表达式基础
1.1. 简单介绍
正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。
下图展示了使用正则表达式进行匹配的流程:
正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。
下图列出了Python支持的正则表达式元字符和语法:
1.2. 数量词的贪婪模式与非贪婪模式
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab*?",将找到"a"。
1.3. 反斜杠的困扰
与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\\"表示。同样,匹配一个数字的"\\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。
1.4. 匹配模式
正则表达式提供了一些可用的匹配模式,比如忽略大小写、多行匹配等,这部分内容将在Pattern类的工厂方法re.compile(pattern[, flags])中一起介绍。
使用实例:
1-匹配任意2个数字
import re
Regex_User_id=re.compile(r"(\d\d)")
User_Finally_Id=Regex_User_id.findall(User_Initial_Id)
- python re正则表达式使用实例
- python re 正则表达式实例
- python re 正则表达式实例2
- PYTHON RE模块 正则表达式的使用
- Python 正则表达式 re
- python-re【正则表达式】
- python re 正则表达式
- Python re正则表达式
- python 正则表达式 re
- Python正则表达式(re)
- re 正则表达式 Python
- python正则表达式(re)
- python re正则表达式
- python正则表达式re
- python正则表达式re
- Python Re正则表达式
- python 正则表达式 python re模块的使用
- Python re正则表达式学习
- Java内存模型介绍
- CastApp手机验证码倒计时
- 第七周项目一友元函数、成员函数和一般函数的区别
- 关于Spring集成Quartz的concurrent属性
- CF1C Ancient Berland Circus
- python re正则表达式使用实例
- 使用C++实现SDK之WebBrowser容器
- 第15周阅读程序(6)
- 阅读程序,体会用法(4)
- 7、避免使用终结方法
- 设计模式之单例模式
- SQL server 2008 R2 MSSQLSERVER 无法启动 error code 17058.
- hdu 1852 Beijing 2008(快速幂取模)
- VC中程序调用Js自定义函数的注意事项