javascript - 用于匹配所有图像链接的正则表达式,除了后跟文本“(已删除)”不带引号的链接
问题描述
我正在尝试匹配文本块中的所有图像链接(.jpg
或.png
),除了后面(deleted)
不带引号的链接。例如,考虑以下文本块:
定理
https://photos.google.com/asdfasd/image1.png
https://photos.google.com/jpg/image2.jpg
lorem ipsum hasdf
https://photos.google.com/asdfasd/image3.png(已删除)
https://photos.google.com/pngsdfasd/image4.jpg完成
asdfsdf
在上面的文本中, 和 的链接Image 1
应该Image 2
被Image 4
标记但Image 3
不应该被标记。请注意,链接和 之间有一个空格(deleted)
。
这是我匹配链接的正则表达式:
/http[^\s]+(jpg|png)/gm
我正在尝试在 JavaScript (Node) 中执行此操作。链接到RegExr上的示例。
解决方案
推荐阅读
- python - Jupyter notebook 抛出 SyntaxError: invalid syntax on correct input
- mysql - Mysql select查询其中列有两个值
- python - 从 VBA 调用 Python 脚本
- game-engine - GdScript 获取碰撞时的节点路径
- javascript - 将 int 推送到数组时自动将其转换为字符串
- elasticsearch - 格式化elasticsearch结果
- c# - 删除和查找数组中的元素
- ios - 我想在 getPicture - ionic ios 的警报中更改“您的使用信息”的文本
- npm - 如何为现有的 Lerna mono-repo 生成每个包的 package-lock.json
- react-native - ReactNative:顶部的应用程序名称