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 [^<],它是除 a 之外的任何字符<

于 2013-05-26T15:46:21.300 回答