需要一个正则表达式来匹配一个' url' in' img'标签

时间:2016-06-23 06:41:29

标签: ruby regex

我在ruby中有一个字符串,其中我有下面的文字。

ink = "<a href=\"https://www.abc.gov/asd/asdfg/bill/bill-a\">H.R.11461</a>"
ink = "<a href=\"https://www.abc.gov/asd/asdfg/bill/bill-b\">H.R.11461</a>"
ink = "<img class='image-small' src=\"https://www.abc.gov/asd/asdfg/bill/bill-a\">"
ink = "<img class='image-large' src=\"https://www.abc.gov/asd/asdfg/bill/bill-b\" id='image'>"
ink = "<iframe class='ifram' src=\"http://www.xyzabc.com\"></iframe>"
ink = "<iframe src=\"http://www.xyzabc.com\" id='fram-1'></iframe>"

我想只匹配图片的源网址,通过正则表达式表示img标记的值scr属性。

输出应该像,

https://www.abc.gov/asd/asdfg/bill/bill-a
https://www.abc.gov/asd/asdfg/bill/bill-b

有没有办法在ruby中通过正则表达式获得预期的输出?

1 个答案:

答案 0 :(得分:2)

您可以使用如下表达式:
<img.*?src=\\"(.+?)\\"

您需要使用正则表达式的全局修饰符来获取多个标记上的所有匹配项。 如果您一次测试一个字符串,则不应该这样做。

Example at regex101