新手学python 第十三篇 正则表达式
2013-10-25 09:05
267 查看
正则表达式使用的特殊符号和字符
literal 匹配字符串的值
| 或操作
. 匹配除换行符外的任意一个单个字符
[] 匹配方括号里的任何一个字符
- 匹配一个字符的范围
^ 不匹配指定字符集中里的任意字符
+ 匹配其左边的正则表达式至少一次的情况
? 匹配它左边那个正则表达式至少出现一次的情况
{N} 匹配N次出现
() 对正则表达式进行分组或匹配子组
\d 类似于[0-9],匹配任何数字
\w 类似于[A-Za-z0-9],匹配任何数字字母字符
\s 匹配任何空白字符
\b 匹配单词边界
\c 逐一匹配字符c
re模块:核心函数和方法
compile(pattern,flags=0) 对正则表达式模式pattern进行编译,flag是可
选标志符,并返回regex对象
match(pattern,string,flags=0) 尝试用正则表达模式pattern匹配字符串
string,如果匹配成功则返回一个匹配对象;否则返回None
search(pattern,string,flags=0) 在字符串string中查找模式pattern的第
一次出现,flag是可选标识符,如果匹配成功,则返回一个
匹配对象;否则返回None
findall(pattern,string[,flags]) 在字符串string中查找正则表达式模式
pattern的所有出现;返回一个匹配对象的列表
finditer(pattern,string[,flags]) 和findall()相同,但返回的不是列表
而是迭代器;对于每个匹配,该迭代器返回一个匹配对象
split(pattern,string,max=0) 根据正则表达式pattern中的分割符把字符
string分割为一个列表,返回成功匹配的列表,最多分割
max次
sub(pattern,repl,string,max=0) 把字符串string中所有匹配正则表达式
pattern
的地方替换成repl,如果max的值没有给出,则对所有匹配的
地方进行替换。
group(num=0) 返回全部匹配对象
groups() 返回一个包含全部匹配的子组的元组
literal 匹配字符串的值
| 或操作
. 匹配除换行符外的任意一个单个字符
[] 匹配方括号里的任何一个字符
- 匹配一个字符的范围
^ 不匹配指定字符集中里的任意字符
+ 匹配其左边的正则表达式至少一次的情况
? 匹配它左边那个正则表达式至少出现一次的情况
{N} 匹配N次出现
() 对正则表达式进行分组或匹配子组
\d 类似于[0-9],匹配任何数字
\w 类似于[A-Za-z0-9],匹配任何数字字母字符
\s 匹配任何空白字符
\b 匹配单词边界
\c 逐一匹配字符c
re模块:核心函数和方法
compile(pattern,flags=0) 对正则表达式模式pattern进行编译,flag是可
选标志符,并返回regex对象
match(pattern,string,flags=0) 尝试用正则表达模式pattern匹配字符串
string,如果匹配成功则返回一个匹配对象;否则返回None
search(pattern,string,flags=0) 在字符串string中查找模式pattern的第
一次出现,flag是可选标识符,如果匹配成功,则返回一个
匹配对象;否则返回None
findall(pattern,string[,flags]) 在字符串string中查找正则表达式模式
pattern的所有出现;返回一个匹配对象的列表
finditer(pattern,string[,flags]) 和findall()相同,但返回的不是列表
而是迭代器;对于每个匹配,该迭代器返回一个匹配对象
split(pattern,string,max=0) 根据正则表达式pattern中的分割符把字符
string分割为一个列表,返回成功匹配的列表,最多分割
max次
sub(pattern,repl,string,max=0) 把字符串string中所有匹配正则表达式
pattern
的地方替换成repl,如果max的值没有给出,则对所有匹配的
地方进行替换。
group(num=0) 返回全部匹配对象
groups() 返回一个包含全部匹配的子组的元组
相关文章推荐
- Python新手学习基础之循环结构——循环控制break continue pass
- JAVA从菜鸟【入门】到新手【实习】一一Python学习历程:游戏学Python:《兔子和獾》的塔防游戏源代码分析
- [iuud8]新手使用python实现爬虫的初始记录
- 正则表达式之python实现
- 新手学Python 第十四篇 网络编程(一)
- Python 新手常犯错误
- Python_新手入门及画出图形
- pythonhan新手驾到
- Python新手学习基础之循环结构练习
- python基础学习笔记-正则表达式
- 17个新手常见Python运行时错误
- 17个新手常见Python运行时错误
- [转]python新手必碰到的问题---encode与decode,中文乱码
- JAVA从菜鸟【入门】到新手【实习】一一一一Python 内置函数,标准库与第三方库(拓展库),常用框架
- 【Python爬虫学习笔记(2)】正则表达式(re模块)相关知识点总结
- 有哪些适合新手练手的Python项目?
- 17个新手常见Python运行时错误
- Python新手学习基础之数据结构-对数据结构的认知
- python正则表达式
- python正则表达式