我正在尝试在 Python 中运行正则表达式,例如:(?P<HEADER>\S+)
我想获取捕获组的名称 ( "HEADER"
) 及其匹配项的值。
我有很多不同的标题,所以它必须是通用的并且在代码中。
例如,如果我有 (?P<key1>[regex1])
和 (?P<key2>[regex2])
我想以编程方式获取 key1
和 key2
.
最佳答案
要获取匹配的所有详细信息(包括组本身的名称):
>>> match = re.match("(?P<letter>A)", "A")
>>> match.groupdict()
{'letter': 'A'}
关于python - 如何获取名为捕获组的正则表达式的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094896/