如何使用正则表达式

时间:2015-08-18 14:45:50

标签: javascript regex

我有一堆包含这些图片的HTML代码:

<img alt=\"http://www.adsf1.net/static/1231.jpg\" width=\"100%\">
<img alt=\"http://www.1322.com/files/150818g58.jpg\" width=\"100%\">
<img alt=\"http://www.aerwef.org/sda/sdfawe.jpg\" width=\"100%\">

我设法将这些图像与此正则表达式匹配

<img[^>]+\s*\/?>

但是,我想使用JS从alt标签获取url,并将其存储到数组中。

我想得到一个像这样的JS数组(基于上面的例子)

["http://www.adsf1.net/static/1231.jpg", "http://www.1322.com/files/150818g58.jpg", "http://www.aerwef.org/sda/sdfawe.jpg"]

2 个答案:

答案 0 :(得分:2)

你可以试试这个正则表达式:

<img alt=\\"(http[^"]*)\\".*

希望这有帮助。

link: https://regex101.com/r/mI3hV1/1

答案 1 :(得分:0)

谢谢@pawan bhardwaj的提示和线索。我修改了他的代码以获得更好的匹配。

<img.*?alt=\\"(http[^"]*)\\".*?>

对于正在寻找类似事物的其他人,希望这会有所帮助。