正则表达式使用动态名称命名捕获组

时间:2019-06-13 12:05:13

标签: regex regex-group

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

有没有一种方法来创建命名组,其中名称将由=符号之前的内容确定,并对其之后的内容进行赋值?名称为foo的常规捕获组如下所示:

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

我尝试用另一个组捕获密钥,然后通过引用该组来替换<foo>,但是在命名组中,<>之间仅允许使用字母数字字符:

(?P<key>.*?)=(?<(?P=key)>.*)

0 个答案:

没有答案