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

标签 python regex text python-3.x

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

我有很多不同的标题,所以它必须是通用的并且在代码中。

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

最佳答案

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

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

关于python - 如何获取名为捕获组的正则表达式的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094896/

相关文章:

正则表达式替换模式 - Gedit 的高级查找插件

c# - 替换字符串中的多个字符,最快的方法是什么?

HTML5/CSS3 如何强制文本需要一定的宽度才能渲染

java - caretPositionChanged() 方法没有反应

python - Pika:消费下一条消息,即使上一条消息未被确认

python - Python中的"Private"(实现)类

python - Kali 上的 Pyinstaller 为 Windows XP 创建 exe

javascript - 使用正则表达式在第一个字母处分割字符串

python - 尝试在 Ubuntu 12.10 上使用 pip 和 easy_install 与 Python2.7 安装 GDAL 时出错

php - 用文本间隔替换数字间隔