使用正则获取 <> 之间的图片链接
在给定的文本中获取 <> 之间的图片链接,可以使用正则表达式来实现。以下提供了几种正则表达式解决方案:
// 匹配第一个 <> 之间的图片链接 const regex1 = /<imgs*src="([^"]+)"s*/*>/; // 匹配所有 <> 之间的图片链接 const regex2 = /<imgs*src="([^"]+)"[ss]*?>/g;
使用正则表达式示例
const string = '<p>唉算阿萨德阿萨德阿萨德阿萨德阿萨德阿萨德阿萨德撒旦撒旦说道阿萨德说道阿萨德阿萨德阿萨德阿萨德阿萨德阿萨德阿萨德撒旦阿萨德撒旦阿萨德撒旦阿萨德是阿萨德<img src="http://p9.pccoo.cn/webapp/20161230/2016123010375539992519_300_300.gif" /><img src="http://p9.pccoo.cn/webapp/20161230/2016123010380668807050_300_300.gif" /></p>'; // 匹配第一个链接 console.log(regex1.exec(string)[1]); // 匹配所有链接 console.log([...regex2.exec(string).slice(1)]);
输出结果
http://p9.pccoo.cn/webapp/20161230/2016123010375539992519_300_300.gif [ "http://p9.pccoo.cn/webapp/20161230/2016123010375539992519_300_300.gif", "http://p9.pccoo.cn/webapp/20161230/2016123010380668807050_300_300.gif" ]
在Python中使用AES ECB模式解密数据时,如果遇到gzip.BadGzipFile错误,通常是因为解密后的数据被期望是gzip压缩格式,但实际上不是。这可能是因为以下几个原因:解密密钥错误:如果用于解密的密钥不正确,解密后的数据将是无意义的乱码,无法被正确解压缩。数据损坏或不完整:如果原始数据在加密前已经被损坏,或者在传输过程中数据丢失或损坏,解密后的数据将不符合预期的gzip格式。解密模式错误:虽然你提到使用的是ECB模式,但如果加密时使用了其他模式(如CBC),解密时使用ECB模式会导致错误。
在应用程序中存储电话号码的最佳方式
微信扫码登录后如何优雅地关闭弹窗并刷新主页面?
如何优雅地使用 async/await 退出不确定时间的回调函数?
软件团队的沉默杀手:上下文切换以及如何停止
在浏览器开发者工具中运行本地JS文件的终极攻略