0

私はすべてのhtml属性を取得しようとしますが、他の人をカプセル化する1つだけを取得する
私のパターンは次のとおりです。

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

内容は次のとおりです。

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

そして、1つのマッチだけが戻ります:

  • href = "html.aspx" target = "_ blank"

しかし、私はそれを次のようにしたいと思います。

  • href = "html.aspx"
  • target = "_ blank"

どんな助けでもいただければ幸いです。

4

1 に答える 1

2

これは、最後の.*"が見つかるまで継続する欲張りマッチング(デフォルト)を使用しているためです。この正規表現を試してください: "

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

は、正規表現に、最後ではなく最初.*?"のまで検索するように指示します。 "

于 2012-05-03T18:03:17.897 に答える