当前位置: 首页 > 面试题库 >

匹配所有URL,但不包括jpg,gif,png

颜瀚漠
2023-03-14
问题内容

我想匹配所有URL,但从与该正则表达式匹配的beeing中排除图像URL:jpe?g | gif | png。

\ b(?:https?| ftp | file):// [-A-Z0-9 +&@#/%?=〜 | $!:,。;] * A-Z0-9 +&@# /%=〜
| $

问题是带有排除项的部分不能像这样工作:(?!jpe?g | gif | png)

有人对此有解决方案吗?

例:

不匹配:

http://example.com/example.jpg
http://example.com/example231/example.gif

比赛:

http://example.com/example.html
http://example.com/example/?id=4331
http://example.com/example/example/ex_ample/ex-ample/?id=4331

问题答案:

只需使用来启动您的正则表达式(?!.*(?:\.jpe?g|\.gif|\.png)$)

因此,如果您当前的正则表达式为\b(?:https?|ftp|file)://...,则将其合并到

(?!.*(?:\.jpe?g|\.gif|\.png)$)\b(?:https?|ftp|file)://...

另请阅读PHP URL验证



 类似资料:
  • 问题内容: 我想将所有不匹配的URL重定向到我的主页。就是 有人去或-我想将他们重定向到 显然,我不想干扰我的有效网址。 那么,是否可以使用一些通配符匹配器将请求重定向到这些无效的url? 问题答案: 您可以在Express链中插入“全部捕获”中间件作为最后一个中间件/路由: 我使用这样的设置来生成自定义页面。

  • 即将用Maven TestNG Selenium实现一个测试框架。 如何声明告诉TestNG运行所有测试的suite.xml?我尝试了所有这些都无济于事: 我需要用不同的参数指定不同的套件配置,但都运行所有测试。我能找到的每一个例子都清楚地列出了对我来说意义不到零的每个类或包。

  • 我有一些xml文件,希望删除除特定字符串以外的所有内容。 StackOverflow上还有很多类似的问题,但都不适用于我的文件,在尝试了几个小时不同的正则表达式后,我想寻求帮助。 到目前为止,部分成功但并非完全成功的最接近的正则表达式是: xml文件的示例: 我使用regex101,因此可以将示例粘贴在那里,以了解为什么rex只能部分工作。简而言之,它与第一次出现的不匹配,但与第二次出现的匹配。我

  • 我有一个字符串: 我想匹配花括号外的所有逗号。 我想要的输出是: 我尝试了: 但输出不同: 谢谢你。

  • 我一定错过了什么。我正在计算一个列表,想跳过特定的数字,所以我做了一个switch语句: 以下是输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 52 53 注意,44出现了,尽管我没

  • 因为BouncyCastle jar是经过签名的,在maven assembly plugin中使用带有依赖项的jar将破坏这些签名,我想知道是否有可能创建这种输出: 我的代码和每个依赖项都在一个胖罐子中,但不包括BC罐子 库/子文件夹中的BC jar 我设法排除BC jar在我的脂肪罐使用一个程序集文件看起来像: 现在,我如何告诉maven assembly插件将BC jar作为独立jar放在l