正则表达式python3,菜鸟教程 python 正则表达式
目录正则表达式分组定义的动作捕获组说明
正则表达式分组
在定义正则表达式时,使用()建立正则表达式的内部分组。子组是正则表达式的一部分,可以用作内部整体操作对象。
注意:当我们的正则表达式中有子组时,不能用findall(),而要用search()。
功能可以整体操作,改变元字符的操作对象。
示例1(具有重复变更号码的对象)
In : re.search(r(ab), ababababab )。群组()
Out: ababababab 备注:如果匹配,则返回匹配的内容;如果不匹配,将会报告一个错误。
示例2(更改操作数)
In: re.search(r (王李)\w{1,3} ,王者荣耀)。群组()
出:‘王者荣耀’备注:不加[()]括号,匹配[王]或[李\w{1,3}]。如果加上括号,则[Wang Li]将作为一个内部整体,并与[Wang { 1,3}]或[Li {
通过编程语言的一些接口,可以得到匹配内容中的子组对应的内容部分。
备注:子群作用的前提是整个正则表达式能匹配事物。
示例1
in:re . search(r (https http FTP file)://\ S , https://www.baidu.com )。组(1)
传出:“https”
捕获组可以为正则表达式的子组命名,以表达该子组的含义。这个命名的子组就是捕获组。
格式:(?p名正则表达式)
示例1
In : re.search(r (?p猪ab)’、‘ababababab’)。组(“猪”)
out:“ab”示例2
In: re.search(r (?p名王李)\ \ w { 1,3} ,王者荣耀)。群组(“名字”)
出:‘王’
注一个正则表达式可以包含多个子组。
子群可以嵌套,但不要重叠,也不要有复杂的嵌套结构。
亚组序号一般从外到内,从左到右计数。
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。