Python正则表达式长文详解:
一、正则函数
re.match函数
功能:从字符串起始位置匹配模式,返回匹配对象或None。语法:re.match
re.search函数
功能:扫描字符串并返回第一个匹配的模式,匹配不到返回None。语法:re.search
re.sub函数
功能:替换字符串中的匹配项。语法:re.sub,其中repl可为字符串或函数。
re.subn函数
re.compile函数
功能:编译正则表达式为Pattern对象。语法:re.compile
findall函数
功能:在字符串中查找所有匹配项并返回列表。语法:findall
re.finditer函数
功能:迭代返回所有匹配项。语法:re.finditer
re.split函数
功能:用分隔符将字符串分割为列表。语法:re.split
二、re模块调用
方式:直接调用匹配函数或编译后再调用。重点:re.compile函数,用于编译正则表达式为Pattern对象,以提高匹配效率。
三、贪婪模式
默认:贪婪匹配,尽可能多地匹配字符。非贪婪:使用?改为非贪婪,尽可能少地匹配字符。
四、分组
功能:通过定义分组,可提取或重复提取子串。例子:使用分组提取多个字符。
五、正则表达式修饰符
功能:可选标志控制匹配模式,如忽略大小写、多行匹配等。
六、正则表达式模式
七、常见正则表达式
实例:手机号、中文、字母、数字、金额、URL、身份证等常用正则表达式的编写和使用。
总结:
学习正则表达式需要理论加实践,不断练习和积累经验。推荐使用Python的regex模块,该模块功能更强大,支持更多高级特性。
温馨提示:答案为网友推荐,仅供参考
相似回答