Regex 带有动态名称的正则表达式命名的捕获组

Regex 带有动态名称的正则表达式命名的捕获组,regex,regex-group,Regex,Regex Group,我有一个由逗号分隔的键值对字符串,但为了简单起见,假设我只有一个键值对:foo=bar 有没有一种方法可以创建一个命名组,其中名称将由=符号前面的内容和后面的内容决定?名为foo的常规捕获组如下所示: .*?=(?<foo>.*) 组名是静态的,不能在正则表达式执行期间设置组名。您通常不需要这样做,您可以在获取所有匹配项后创建一个哈希/字典(或在您的语言中调用的任何东西)。你的编程语言是什么?我没有使用任何编程语言-我需要它的目的是解析FluentD中的日志文件,这些日志文件以映射

我有一个由逗号分隔的键值对字符串,但为了简单起见,假设我只有一个键值对:
foo=bar

有没有一种方法可以创建一个命名组,其中名称将由
=
符号前面的内容和后面的内容决定?名为
foo
的常规捕获组如下所示:

.*?=(?<foo>.*)

组名是静态的,不能在正则表达式执行期间设置组名。您通常不需要这样做,您可以在获取所有匹配项后创建一个哈希/字典(或在您的语言中调用的任何东西)。你的编程语言是什么?我没有使用任何编程语言-我需要它的目的是解析FluentD中的日志文件,这些日志文件以映射的形式包含上下文信息。我可以对密钥使用静态名称,但我希望它能够适应日志文件中的更改(例如,添加新密钥或不同的密钥对顺序)。
(?P<key>.*?)=(?<(?P=key)>.*)