Regex 正则表达式,仅排除扩展名为.css或.png的URL,但允许所有其他URL

Regex 正则表达式,仅排除扩展名为.css或.png的URL,但允许所有其他URL,regex,google-chrome,Regex,Google Chrome,我使用ChromeRegex过滤器,过滤出url列表 我正在使用以下正则表达式: ^.*\.(?!css$|png|js|gif$)[^.]+$ 虽然is也排除了以?= 我想排除的URL有: http://something.com/something.png https://something.com/something.something.png http://something.com/something https://something.com/something/ http://

我使用ChromeRegex过滤器,过滤出url列表

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

^.*\.(?!css$|png|js|gif$)[^.]+$
虽然is也排除了以
?=

我想排除的URL有:

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
我想包括的URL有:

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

啊,我发现了一些我认为对你想要的有用的东西。这不是regex…而是chrome开发者工具过滤:

-mime-type:image/jpeg -mime-type:application/javascript -mime-type:text/css -mime-type:image/png -mime-type:image/gif
确保取消选中正则表达式框。那你就可以走了

-
表示“不包括”


完全归功于:

为什么您要关心它是在结尾还是在其他地方。为什么不匹配所有没有(.css |.png |.js |.gif)的字符串?^((?!(\.js |\.css |\.gif |\.png))*$上面的正则表达式不会过滤掉任何内容。但你的权利,我想过滤掉这4个文件扩展名,同时保留所有其他内容。截图:我的朋友ChromeRegex在开发者工具部分很奇怪。我只能说这些了。我不是百分之百的清楚,但它确实过滤的不仅仅是名字。它似乎也在过滤内容。而且它似乎不是真的正则表达式——它就像正则表达式的一些黑客工作。我尝试了很多方法,但都无法正常工作。可能重复-mime-type:image/jpeg-mime-type:application/x-javascript-mime-type:text/css-mime-type:image/png-mime-type:image/gif您的解决方案成功了,只需在javascript前面添加“x-”