我正在寻找一个 Perl 正则表达式来从以下代码中提取所有图像:
slideshowimages("images/image1.jpg","images/image2.png","images/image3.jpg")
slideshowimages('images/image4.jpg','images/image5.png','images/image6.jpg')
输出将是一个数组,其中包含:
images/image1.jpg, images/image2.png, images/image3.jpg, images/image4.jpg,
images/image5.png, images/image6.jpg
需要注意的事项是:
- 图片扩展名可以是 .jpg / .png
- 图像可以在单引号或双引号内
到目前为止我已经尝试过:
while ($html =~ /["|'|=](.*\.jpg|gif|png|bmp|swf).*"/g) {
my $item = $1;
$item =~ s/\"|\'|=//g;
push (@images, $item);
}
但这并不能很好地工作。
感谢您的帮助。