Python的Re库(正则表达式)基本用法
1.RE库介绍
Re库是Python的标准库,主要用于字符串匹配
调用方式:import re
2.正则表达式的表示类型
(1)raw string类型(原生字符串类型)
re库采用raw string类型表示正则表达式,表示为:r’text’
例如:r’[1-9]\d{5}’
raw string 是不包含转义符的字符串
(2)string类型,更繁琐
3.Re库的主要函数
(1)re.search(pattern,string,flags=0)
在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象
pattern:正则表达式的字符串或原生字符串表示
string:待匹配的字符串
flags:正则表达式使用时的控制标记
(2)re.findall(pattern,string,flags=0)
搜索字符串,以列表类型返回全部能匹配的字串
pattern:正则表达式的字符串或原生字符串表示
string:待匹配的字符串
flags:正则表达式使用时的控制标记
(3)re.split(pattern,string,maxsplit=0,flags=0)
将一个字符串按照正则表达式匹配结果进行分割,返回列表类型
pattern:正则表达式的字符串或原生字符串表示
string:待匹配字符串
maxsplit:最大分割数,剩余部分作为最后一个元素输出
flags:正则表达式使用时的控制标记
(4)re.finditer(pattern,string,flags=0)
搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象
pattern:正则表达式的字符串或原生字符串表示
string:待匹配的字符串
flags:正则表达式使用时的控制标记
(5)re.sub(pattern,repl,string,count=0,flags=0)
在一个字符串中替换所以匹配正则表达式的字串,返回替换后的字符串
pattern:正则表达式的字符串或原生字符串表示
string:待匹配字符串
repl:替换匹配字符串的字符串
flags:正则表达式使用时的控制标记
(6)re.complie(pattern,flags=0)
将正则表达式的字符串形式编译成正则表达式对象