3

HTML文字列があり、次のような画像リンクを見つけたい<a href="link1"><img src="link2"/></a>

この正規表現パターンを試してみましたが、うまくいきません:"\<a\s.*\<img.*\<\/a\>"

そのパターンを使用すると、次のような文字列が見つかりますが、<a href="link1">some text1</a>some text2.<a href="link1"><img src="link2"/></a>最初の部分は必要ありません<a href。タグ内に img タグが必要なだけで、それについて助けが必要です。

4

1 に答える 1

0

正規表現全体の一部のみが必要な場合は、グループまたは後方参照を使用する必要があります( )

"\<a\s.*\(<img.*\/>)<\/a\>"

次に、言語に応じて、最初のグループを取得する必要があります。

http://www.regular-expressions.info/brackets.html

更新: 正確に一致させるには:

 \<a[^<]*\<img.*\<\/a\>

\s私が使用した代わりに、 a[^<]以外の任意の文字<です。

于 2013-05-26T15:46:21.300 に答える