在网页开发和数据处理中,经常需要从HTML文本中提取图片链接。使用正则表达式是一种高效的方法,下面我们将详细介绍实现方法。
标准的HTML img标签格式如下:
<img src="图片链接" alt="替代文本">
提取src属性的基本正则表达式:
<img[^>]*src=["']([^"']+)["'][^>]*>
这个模式会匹配:
更健壮的版本,考虑各种变体:
<img\b[^>]*?\bsrc\s*=\s*["']?([^"'>]+)["']?[^>]*>
import re
html = '示例HTML内容'
pattern = r'<img\b[^>]*?\bsrc\s*=\s*["']?([^"'>]+)["']?[^>]*>'
matches = re.findall(pattern, html)
print(matches)
const html = '示例HTML内容';
const pattern = /<img\b[^>]*?\bsrc\s*=\s*["']?([^"'>]+)["']?[^>]*>/g;
const matches = html.match(pattern);
console.log(matches);