繁体   English   中英

如何使用正则表达式从字符串之间获取子字符串? 反应本机

[英]How to get substring from between strings with regex? REACT-NATIVE

我需要在<img>标签中获取 src,这是控制台中的结构:

<img src=\"file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg\">

不知道为什么在开头和结尾都有一个\\ ,但这就是我正在寻找的匹配项,从所有<img>标签中获取所有src包括" " ,正则表达式如何? 谢谢 :)

更新:

这是我用来从所有<img>标签中获取所有src的实际正则表达式:

console.log(this.state.content.match(/(?=<img src=).*?(?=>)/g));

它返回给我: <img src="file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg"

正如你所看到的, <img src=那是我认为唯一需要忽略的东西

试试这个正则表达式

let img = "<img src=\"file:///data/user/0/com.app/cache/ImagePicker/2b807bcc-f622-4019-abf1-6875c1130a09.jpg\">";

img.match(/^<img.*src=(\\?".*\\?")>$/)

如果您不想要 scape 字符,请替换它。

img = img.replace(/\\/g,"")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM