2019-09-03 |

有几种特殊的群体。 两个有用的组命名为组和非捕获组。 命名组有格式(?P<name>...),其中名称是该组的名称,并且…是内容。它们的行为与正常组完全相同,除了它们可以由group(name)访问.
非捕获组具有格式(?:...)组方法无法访问它们,因此可以将它们添加到现有的正则表达式中,而不破坏编号。

例如:

import re

pattern = r"(?P<first>abc)(?:def)(ghi)"

match = re.match(pattern, "abcdefghi")
if match:
   print(match.group("first"))
   print(match.groups())

结果:

 
>>>
abc
('abc', 'ghi')
>>>

0

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论