首页 > 解决方案 > 重复“钥匙值”正则表达式

问题描述

我正在尝试找出用于将以下重复集解析为两组的 RegEx 模式。

<tag>key:</tag> value; <tag>key</tag> value

以下模式仅适用于获取密钥:

/<tag>(.*?)<\/tag>/g

但是,如果我添加这样的重复字符组:

/<tag>(.*?)<\/tag>(.*)/g

然后我得到第一把钥匙和其他一切。如何在下一次重复键之前获取值的所有字符?

标签: c#regex

解决方案


尝试正则表达式:<([^>]+)>([^<]*?)<\/\1>\s(\w*);?

演示


推荐阅读