0

我尝试获取所有 html 属性,但只获取一个封装其他属性,
我的模式是:

(\S+)=((".*")|('.*')|(\S*(?=(\s+))))

内容是:

<a href="html.aspx" target="_blank" />

只有一个匹配返回:

  • href="html.aspx" 目标="_blank"

但我希望它是:

  • href="html.aspx"
  • 目标="_空白"

任何帮助将不胜感激。

4

1 回答 1

2

这是因为您正在使用贪婪匹配(默认).*",它将一直持续到找到最后一个 ". 试试这个正则表达式:

(\S+)=((".*?")|('.*?')|(\S*(?=(\s+))))

告诉正.*?"则表达式搜索到第一个 ",而不是最后一个。

于 2012-05-03T18:03:17.897 回答