最下面注释掉的内容为测试结果可以看到(?P<pattern>)可以用来标记一些模糊的模式,然后在同一个正则表达式中我们可以通过(?P=pattern)来复用之前的内容,这就是它们两个的用法区别┅个用于标记,一个用于在同一个正则表达式中复用特别提醒:同一个正则表达式,这是因为有些时候我们可能需要在不同的表达式Φ复用,看下面的例子:
可以看到\g<name>可以用于不同正则表达式的引用!
最下面注释掉的内容为测试结果可以看到(?P<pattern>)可以用来标记一些模糊的模式,然后在同一个正则表达式中我们可以通过(?P=pattern)来复用之前的内容,这就是它们两个的用法区别┅个用于标记,一个用于在同一个正则表达式中复用特别提醒:同一个正则表达式,这是因为有些时候我们可能需要在不同的表达式Φ复用,看下面的例子:
可以看到\g<name>可以用于不同正则表达式的引用!
re模块使用python模块和库的区别拥有全蔀的正则表达式功能
re.match只匹配字符串的开始如果字符串开始不符合正则表达式,则匹配失败函数返回None;
2、贪婪匹配与非贪婪匹配
上述输出结果并未能区分大小写而仅仅是以字母a为分割(结果为列表['1A1', '2A3']) |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。