python正则表达式相关的模块是re
该模块有几个常用的方法
- re.compile() 生成一个正则对象
- re.match().group() 根据正则表达式匹配字符串,如果不是从字符串首位匹配的,则返回none,利用group()返回匹配的字符串
- re.search().group()根据正则表达式查找匹配字符串,返回第一个匹配的字符串,不限制必须是从首位匹配
- re.findall()根据正则表达式返回所有匹配的子字符串,用列表返回
- re.finditer() 同findall类似,只是返回一个迭代器(迭代器指可以通过循环遍历打印迭代器内容的对象,如元祖、列表等)
- re.sub()使用字符串去替换匹配正则中的值
- re.split()使用正则表达式中的字符去分割字符串,返回一个列表
调用举例
str4="hello....hello----hello------hello--hello----hello"
pat4=re.compile(r"([a-z]+)")#生成正则对象
obj = pat4.match(str4)#返回<re.Match object; span=(0, 5), match='hello'>,从首位匹配成功,返回一个对象
#使用group()返回re.m