首页 > 解决方案 > 用于匹配所有图像链接的正则表达式,除了后跟文本“(已删除)”不带引号的链接

问题描述

我正在尝试匹配文本块中的所有图像链接(.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 2Image 4标记但Image 3不应该被标记。请注意,链接和 之间有一个空格(deleted)

这是我匹配链接的正则表达式:

/http[^\s]+(jpg|png)/gm

我正在尝试在 JavaScript (Node) 中执行此操作。链接到RegExr上的示例。

标签: javascriptregex

解决方案


推荐阅读