我有以下示例文本:
my_app|key1=value1|user_id=testuser|ip_address=10.10.10.10
我想通过以下方式提取其中的子字段:
appName = my_app,
[
{key = key1, value = value1},
{key = user_id, value = testuser},
{key = ip_address, value = 10.10.10.10}
]
为此,我编写了以下正则表达式:
(?<appName>\w+)\|(((?<key>\w+)?(?<equals>=)(?<value>[^\|]+))\|?)+
它匹配整个文本,但无法将其正确分组到命名组中。
我尝试在https://regex101.com/上测试它
这里我漏掉了什么?
https://stackoverflow.com/questions/57345942
复制相似问题