首页 > 解决方案 > 正则表达式:试图在引号内抓取文本

问题描述

我有这个字符串

<img class="img-thumbnail thumb" style="width:100px;height:100px;" src="data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==" class="img-thumbnail thumb" style="width:100px;height:100px;"

我只想抓住 data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==

我在正则表达式上尝试了多次尝试。我有点卡住了,到目前为止我有 src="(.*)"。我不知道如何让它停在下一个报价。

https://regexr.com/53gio

标签: javascriptregex

解决方案


你可以使用DOMParserapi

let str = `<img class="img-thumbnail thumb" style="width:100px;height:100px;" src="data:image/png;base64,/9j/4AAQMCgsOCwkJDRENDgBAQjKv+I1atf2Q==" class="img-thumbnail thumb" style="width:100px;height:100px;" />`

let parser = new DOMParser()
let parsed = parser.parseFromString(str, "text/html");

[...parsed.getElementsByTagName('img')].forEach(v=>{
  console.log(v.src)
})


推荐阅读