重复“<tag> key </tag> value”RegEx

时间:2018-05-31 02:40:51

标签: c# regex

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

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:-1)

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

Demo