У меня есть строка пар ключ-значение, разделенных запятыми, но для простоты предположим, что у меня есть только одна пара ключ-значение: foo=bar
.
Есть ли способ созданияименованная группа, где имя будет определяться тем, что стоит перед знаком =
, а значением, что будет после?Обычная группа захвата с именем foo
выглядит следующим образом:
.*?=(?<foo>.*)
Я попытался захватить ключ с другой группой, а затем заменить <foo>
ссылкой на эту группу, но в именованных группах, только буквенно-цифровойдопускаются символы от <
до >
:
(?P<key>.*?)=(?<(?P=key)>.*)