我有一個使用 JavaScript 處理過濾器 HTML 字串的正則運算式,我想從標簽中的src屬性獲取所有 URL 影像<img>,但我想同時支持字符< >和< >. 我的示例代碼如下:
const filterImages = str => {
const imgRegExp = /\&(?:quot|[gl]t);img.*?src="(.*?)"[^>] >/g;
const images = [];
let img;
while ((img = imgRegExp.exec(str))) {
images.push(img[1]);
}
return images;
}
uj5u.com熱心網友回復:
我想出了一個像這樣龐大的正則運算式
(?:<img\s src="(.*?)"[^.]*?\/?>|<img\s src="(.*?)"[^.]*?\/?>)
我已經在頁面的 html 上對其進行了測驗,看起來不錯

為方便起見,您可以使用命名捕獲組,但它們似乎必須是唯一的,所以我能想到的最好的是
(?:<img\s src="(?<url1>.*?)"[^.]*?\/?>|<img\s src="(?<url2>.*?)"[^.]*?\/?>)
還嘗試m在正則運算式中包含(多行)標志
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321135.html
標籤:javascript 正则表达式
上一篇:正則運算式2字串中的數字
下一篇:捕獲最后一組/單詞
