网站开发的发展趋势,服务好的企业网站怎么建设,博客建站系统,购物网站需要做的功能正则表达式可以拥有扩展表达式#xff0c;大致形式是(?...) 理解#xff1a;
以(?)的含义为例子 data a1b2ce34.5d_6fres re.findall(r[a-z](?\d), data) # [a, b, ce]# ([a-z](?\d) 表示的是匹配小写字符一个或多个#xff0c;但是匹配之后需要满足后续有数字一个…正则表达式可以拥有扩展表达式大致形式是(?...) 理解
以(?)的含义为例子 data a1b2ce34.5d_6fres re.findall(r[a-z](?\d), data) # [a, b, ce]# ([a-z](?\d) 表示的是匹配小写字符一个或多个但是匹配之后需要满足后续有数字一个或多个(?\d)print(res)res re.findall(r\d(?[a-z]), data) # [1, 2, 5, 6]# \d(?[a-z])表示的也是匹配数字一个或多个但是匹配之后需要满足后续有小写字符res [1, 2, 5, 6]并不包括后续的小写字符print(res)为什么叫扩展 我觉得应该叫匹配的『补充』对于匹配的字符串的其他部分的一个补充相当于一个and且条件。因为满足这个补充条件的字符串部分并不会当做结果的一部分。
eg.data a1b2ce34.5d_6fres re.findall(r[a-z](?\d), data) # [a, b, ce]([a-z](?\d) 表示的是匹配小写字母一个或多个补充条件)and匹配之后需要满足后续有数字一个或多个(?\d) 结果中并没有包含数字部分