发布网友 发布时间:2024-09-30 21:27
共1个回答
热心网友 时间:2024-10-25 08:01
目录
一,正则表达式的基本概念和构成
?二,正则表达式中的特殊字符
三,字符范围和量词
?四,正则表达式的函数
1,re.match函数
?2,re.search函数
3,re.findall函数
4,re.finditer函数
?5,re.sub函数
五,边界符号
六,分组
1,括号中的表达式是一个分组。多个分组按左括号从左到右从1开始依次编号?
2, 在分组的右边可以通过分组的编号引用该分组所匹配的子串
3,分组作为一个整体,后面可以跟量词
4,re.findall和分组
?七,‘ | ’的用法
[1,表示“或”,如果没有放在" () "中,则起作用范围是直到整个正则表达式开头或结尾或另一个” | “](#1%EF%BC%8C%E8%A1%A8%E7%A4%BA%E2%80%9C%E6%88%96%E2%80%9D%EF%BC%8C%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%94%BE%E5%9C%A8%22%20()%20%22%E4%B8%AD%EF%BC%8C%E5%88%99%E8%B5%B7%E4%BD%9C%E7%94%A8%E8%8C%83%E5%9B%B4%E6%98%AF%E7%9B%B4%E5%88%B0%E6%95%B4%E4%B8%AA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%BC%80%E5%A4%B4%E6%88%96%E7%BB%93%E5%B0%BE%E6%88%96%E5%8F%A6%E4%B8%80%E4%B8%AA%E2%80%9D%20%7C%20%E2%80%9C%E2%80%8B)
2,从左到右短路匹配(匹配上一个后就不计算是否还能匹配后面的)
?3,' | ‘也可以用于分组中,起作用范围仅限于分组内
八,贪婪模式和懒惰模式
1,贪婪模式:
?2,非贪婪(懒惰)模式:
九,匹配对象
这一章主要讲一讲Python学习中比较深层次的内容,需要大家更加认真的学习。
一,正则表达式的基本概念和构成正则表达式是个某些字符有特殊含义字符串,表示一种字符串的模式(格式),\ 如:\
九,匹配对象groups([default]):\ 以元组形式返回全部分组匹配的字符串。相当于调用group(1 ,2,.. .last)。\ default表示没有匹配字符串的组以这个值替代,默认为None。
\ groupdict([default]): .\ 返回以有名字的组的名字为键、以该组匹配的子串为值的字典,没有\ 名字的组不包含在内。default含义同上。
\ start([group]):\ 返回指定的组匹配的子串在string中的起始位置。group默认值 为0。
\ end([group]):\ 返回指定的组匹配的子串在string中的结束位置(子串最后一个字符的\ 位置+1)。group默认值为0。\ ?
span([group]):\ 返回(start(group), end(group))。\ group可以是组编号,也可以是组名字,缺省为0\ ?
一般来说,要写一个精确的正则表达式是很困难的,所以我们可以讲正则表达式写的宽容一些,即,匹配到的不一定是正确的,但是正确的一定可以匹配到。