0

我有这个正则表达式:

/<([a-z]+)([^<]*)(style|Style)="([^"]*)"([^<]*)>/g

匹配任何具有该style属性的 HTML 标记并且它可以工作。

我添加了[^<]仅匹配当前打开的标签。

但我还需要将标签与<%=and%>字符匹配,例如:

<a href="<%= url %>" style="color:#000">Link</a>

我能怎么做?

4

1 回答 1

1

如果你问我,那是一个奇怪的 html 标签,但我认为应该这样做:

/<([a-z]+)((?:[^<]|<%)*)(style)="([^"]*)"([^<]*)>/gi
                  ^^^

正则表达式101演示

[^<]*被替换为(?:[^<]|<%)*接受非<字符或<%.

于 2013-09-08T13:41:51.007 回答