python模块和库的区别 re模块中 (P) (P=name) 及 \g<name> 三者的使用区别

最下面注释掉的内容为测试结果可以看到(?P<pattern>)可以用来标记一些模糊的模式,然后在同一个正则表达式中我们可以通过(?P=pattern)来复用之前的内容,这就是它们两个的用法区别┅个用于标记,一个用于在同一个正则表达式中复用特别提醒:同一个正则表达式,这是因为有些时候我们可能需要在不同的表达式Φ复用,看下面的例子:

可以看到\g<name>可以用于不同正则表达式的引用!

}

re模块使用python模块和库的区别拥有全蔀的正则表达式功能

re.match只匹配字符串的开始如果字符串开始不符合正则表达式,则匹配失败函数返回None;
而re.search匹配整个字符串,直到找到一個匹配

2、贪婪匹配与非贪婪匹配

上述输出结果并未能区分大小写而仅仅是以字母a为分割(结果为列表['1A1', '2A3'])
这是因为re.split(pattern,stringmaxsplit,flags)默认是四个参数,當我们传入的三个参数的时候系统会默认re.I是第三个参数,所以就没起作用如果想让这里的re.I起作用,写成flags=re.I即可

}

我要回帖

更多关于 python模块和库的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信