正则表达式 test()用法,正则表达式中match
一、re.compile()与pattern.group()、pattern.span()、pattern.start()、pattern.end()各方法之间的关系
Re.complile()返回一个Re。RegexObject对象,可以在pattern.findall()、pattern.sub()和其他方法中使用它来获取re。MatchObject对象。这个match对象可以调用match.group()、match.span、match.start()方法,如下所示
进一步解释match.group、match.groups、match.span、match.start、match.end的作用:
# groups方法返回一个包含所有组字符串的元组,从1到包含的组号。# group([group1,…])方法用于获取一个或多个匹配的字符串。当你想得到整个匹配的子串时,可以直接使用group(0);或组(0);# start([group])方法用于获取组匹配的子串在整个字符串中的起始位置(子串第一个字符的索引)。该参数的默认值为0;# end([group])方法用于获取组匹配的子串在整个字符串中的结束位置(子串最后一个字符的索引1)。该参数的默认值为0;# span([group])方法返回(start (group),end (group))
二、re.compile函数的使用
。一般如果正则表达式需要多次使用,可以使用compile完成一次转换,之后就不需要每次使用模式都重复转换,节省了计算资源。
三、lambda表达式在re.sub中的用法
那么,使用lambda函数相当于如下:
更多信息请参考菜鸟教程:https://www.runoob.com/python/python-reg-expressions.html.