正则表达式仅排除具有 .css 或 .png 文件扩展名的 url,但允许所有其他 url

Posted

技术标签:

【中文标题】正则表达式仅排除具有 .css 或 .png 文件扩展名的 url,但允许所有其他 url【英文标题】:Regex expression to only exclude urls with .css or .png file extension but allow all other urls 【发布时间】:2016-10-14 10:34:36 【问题描述】:

我正在使用 chrome 正则表达式过滤器,过滤掉 url 列表。

我正在使用以下正则表达式:

^.*\.(?!css$|png|js|gif$)[^.]+$

虽然 is 也排除了以 ?= 结尾的网址

我想排除的网址是:

http://something.com/something.png
https://something.com/something.something.png

我想包含的网址是:

http://something.com/something
https://something.com/something/
http://something.com/something?=something
https://something.com/something?_=something
http://something.com/something.php

【问题讨论】:

你为什么要关心它是在最后还是在其他任何地方。为什么不只匹配所有没有 (.css|.png|.js|.gif) 的字符串? ^((?!(\.js|\.css|\.gif|\.png)).)*$ 上面的正则表达式不会过滤掉任何东西。但你的权利我想过滤掉这 4 个文件扩展名,同时保留其他所有内容。截图:postimg.org/image/wyp65u74n 我的朋友 Chrome Regex 在开发者工具部分很奇怪。这就是我能说的。我不是 100% 清楚它——但它肯定过滤的不仅仅是名字。它似乎也过滤了内容。而且它似乎不是真正的正则表达式——它就像一些正则表达式的黑客工作。我尝试了很多东西,但都无法正常工作。 ***.com/questions/14637278/…的可能重复 【参考方案1】:

啊,我发现了一些我认为对你想要的东西有用的东西。这不是正则表达式......但它是 chrome 开发者工具过滤:

-mime-type:image/jpeg -mime-type:application/javascript -mime-type:text/css -mime-type:image/png -mime-type:image/gif

确保取消选中正则表达式框。那你应该很高兴了。

- 表示“不包括”

完全归功于:Is there a way to filter network requests using Google Chrome developer tools?

【讨论】:

-mime-type:image/jpeg -mime-type:application/x-javascript -mime-type:text/css -mime-type:image/png -mime-type:image/gif您的解决方案有效,只需在 javascript 前面添加“x-”

以上是关于正则表达式仅排除具有 .css 或 .png 文件扩展名的 url,但允许所有其他 url的主要内容,如果未能解决你的问题,请参考以下文章

使用 Bamboo SCP 任务排除具有特定扩展名的文件的语法是啥?

java 一个实用程序类,它帮助我仅使用包含和排除来创建复杂的正则表达式路径。

图片的正则表达式匹配网址

JMeter代理录制脚本方式

php如何正则替换css中的图片路径?

正则表达式用于电子邮件,但具有白名单[重复]