首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于在字符串中查找图像链接的正则表达式

用于在字符串中查找图像链接的正则表达式
EN

Stack Overflow用户
提问于 2019-08-23 00:18:02
回答 5查看 103关注 0票数 1

我有一个像这样的https://images.pexels.com/photos/459225/pexels-photo-459225.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500字符串,我需要定义这个图像是否链接。

我找到了定义图像的正则表达式/(http(s?):)([/|.|\w|\s|-])*\.(?:jpg|gif|png)/g,如果链接最后有适当的格式,但这个正则表达式不能与这样的链接https://images.pexels.com/photos/459225/pexels-photo-459225.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500一起工作

我不熟悉正则表达式,所以你能帮我改进这个正则表达式并定义这样的链接吗?谢谢

EN

回答 5

Stack Overflow用户

发布于 2019-08-23 00:19:29

只需像这样修改正则表达式:

代码语言:javascript
运行
复制
 /(http(s?):)([\/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png)/g 
票数 0
EN

Stack Overflow用户

发布于 2019-08-23 00:22:56

您需要在正则表达式中对该/进行转义,因此这是正确的

代码语言:javascript
运行
复制
/(http(s?):)([\/|.|\w|\s|-])*\.(?:jpg|jpeg|gif|png)/g
票数 0
EN

Stack Overflow用户

发布于 2019-08-23 00:27:10

通过折叠一些捕获组,以及从[]字符集中删除竖线字符,可以显著缩短现有表达式。字符集在不使用管道的情况下自动表现为"OR“语句。

代码语言:javascript
运行
复制
/(https?:)([\/.\w\s-])*\.(?:(jpe?|pn)g|gif)/gi

要剖析这个表达式并了解它的工作原理,可以在RegExr上查看它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57613478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档