正则表达式使用的特殊符号和字符
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() 返回一个包含全部匹配的子组的元组