作用:
- 使用形式化模式搜索和修改文本
- Python的re模块中使用的语法以perl所用正则表达式语法为基础,并提供一些特定于Python的改进
Python版本:
- 1.5及以后版本
函数定义:
- re.search(pattern, text) #取模式和要扫描的文本作为输入,返回Match对象
- Match对象
- match.start() #返回开始位置
- match.end() #返回结束位置
- match.groups() #会按表达式中与字符串匹配组的顺序返回一个字符串序列,匹配组是正则表达式中用“()”括起来的部分
- match.group(0) #返回所有匹配字符串
- match.group(1) #返回第一个匹配字符串
- match.groupdict() #返回命名匹配组的匹配结果(匹配组名: 匹配字符串)
- re.compile(pattern) #编译指定模式,返回RegexObject对象
- RegexObject对象
- regex.pattern #取正则对象的属性pattern值
- regex.search(text, pos) #搜索输入文本,返回Match对象;pos指定开始搜索的位置,可选参数
- re.findall(pattern, text) #返回输入中与模式匹配而不重叠的所有字符串
- re.finditer(pattern, text) #返回Match迭代器
- re.match(pattern, text) #要求pattern出现在text的开始处,否则返回None
应用实例: