无论顺序如何,正则表达式都可以对属性进行分组

时间:2014-02-10 09:19:00

标签: c# regex

我必须将以下字符串分组,而不管顺序如何。

<div>data-textBoxColor="#111" data-font=""Helvetica Neue", Helvetica, Arial, sans-serif" data-titleColor="#fff"<div>

输出应为:

data-textBoxColor,#111 数据字体,&#34; Helvetica Neue&#34;,Helvetica,Arial,sans-serif data-titleColor,&#34; #fff

我尝试了以下正则表达式,但它没有选择数据字体作为嵌套引号。

(data-[a-z][^=]*)=("[a-z0-9-#][^"]*")

先谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个

(data-[a-z][^=]*)=("[a-z0-9"#][^=]*")

REGEX DEMO

O / P:

enter image description here

答案 1 :(得分:0)

导致嵌套引用是非常规语法。

您只能依赖结束引用后跟data<div>的事实:

使用这个:

(data-[a-z][^=]*)="([a-z0-9#\-," ]*(?=" data|"<div>))"

Demo on RegEx101