您的位置:首页 > 编程语言 > Python开发

新手学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() 返回一个包含全部匹配的子组的元组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: