Jarrylogin 2017-08-24 10:04 采纳率: 0%
浏览 811

求解正确的正则表达式,问题核心是正则表达式如何获得组的“所有”匹配的内容,而不仅是最后的匹配?

string str = "('k1'='v1';'k2'='v2';123;'k3'='v3')";

我的正则表达式 : (^()([^;]+;)*([^)]+)()$)

我的结果是 :

Full match ('k1'='v1';'k2'='v2';123;'k3'='v3')
Group 1. (
Group 2. 123;
Group 3. 'k3'='v3'
Group 4. )

我想要的结果是

Full match ('k1'='v1';'k2'='v2';123;'k3'='v3')
Group 1. (
Group 2. 'k1'='v1';
Group 3. 'k2'='v2'
Group 4. 123;
Group 5. 'k3'='v3'
Group 6. )

  • 写回答

4条回答 默认 最新

  • Yirujet 2017-08-24 13:23
    关注

    (()(\w+);(\w+);(\w+);(\w+)())

    评论

报告相同问题?