我有一个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>"
我只想匹配图像的源url,用正则表达式表示
img
标记的值scr属性。输出应该是,
https://www.abc.gov/asd/asdfg/bill/bill-a
https://www.abc.gov/asd/asdfg/bill/bill-b
有没有办法在ruby中通过regex获得预期的输出?
最佳答案
可以使用这样的表达式:<img.*?src=\\"(.+?)\\"
您需要使用regex的全局修饰符来获取多个标记上的所有匹配项。
如果你一次只测试一个字符串,那就没有必要了。
Example at regex101
关于ruby - 需要一个正则表达式来匹配“img”标签中的“url”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37984031/