如何获取名为捕获组的正则表达式的名称?

时间:2013-09-30 12:58:13

标签: python regex text python-3.x

我正在尝试在Python中运行正则表达式,如:(?P<HEADER>\S+),我想获取捕获组的名称("HEADER")以及它的匹配值。

我有许多不同的标题,因此它必须是通用的并且在代码中。

例如,如果我有(?P<key1>[regex1])(?P<key2>[regex2]),我希望以编程方式获取key1key2

1 个答案:

答案 0 :(得分:3)

获取匹配的所有详细信息(包括组本身的名称):

>>> match = re.match("(?P<letter>A)", "A")
>>> match.groupdict()
{'letter': 'A'}