python re模块的用法以及正则表达式
来源:互联网 发布:微信怎么没有网络 编辑:程序博客网 时间:2024/06/10 02:02
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法。
1.re的简介
使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。python 会将正则表达式转化为字节码,利用 C 语言的匹配引擎进行深度优先的匹配。
- import re
- print re.__doc__
可以查询re模块的功能信息,下面会结合几个例子说明。
2.re的正则表达式语法
正则表达式语法表如下:
正则表达式特殊序列表如下:
3.re的主要功能函数
常用的功能函数包括:compile、search、match、split、findall(finditer)、sub(subn)
compile
re.compile(pattern[, flags])
作用:把正则表达式语法转化成正则表达式对象
flags定义包括:
re.I:忽略大小写
re.L:表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
re.M:多行模式
re.S:’ . ’并且包括换行符在内的任意字符(注意:’ . ’不包括换行符)
re.U: 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
更多用法可以在http://www.devexception.com/sitemap_index.xml上查找
search
re.search(pattern, string[, flags])
search (string[, pos[, endpos]])
作用:在字符串中查找匹配正则表达式模式的位置,返回 MatchObject 的实例,如果没有找到匹配的位置,则返回 None。
match
re.match(pattern, string[, flags])
match(string[, pos[, endpos]])
作用:match() 函数只在字符串的开始位置尝试匹配正则表达式,也就是只报告从位置 0 开始的匹配情况,而 search() 函数是扫描整个字符串来查找匹配。如果想要搜索整个字符串来寻找匹配,应当用 search()。
- 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 正则表达式 re模块
- Python 正则表达式,re模块
- Python re模块正则表达式
- Python正则表达式re模块
- Python正则表达式,re模块
- NS2:架构(节点、链路、代理、应用层)
- RegExp
- CentOS7 安装git和gitosis
- 手动将本地jar添加到Maven仓库
- ie6下几种bug的解决方式
- python re模块的用法以及正则表达式
- IntelliJ IDEA 开发Spring-Boot之Hello World
- vue小笔记 解决build 相对路径报错问题和静态图片路径报错的问题
- 文章标题
- 求n^n第一位数 数学
- 代码整洁之道
- maven骨架位置
- history.go(-1)和History.back()的区别
- leveldb:合并之DoCompactionWork(多文件间的合并)