【发布时间】: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% 清楚它——但它肯定过滤的不仅仅是名字。它似乎也过滤了内容。而且它似乎不是真正的正则表达式——它就像一些正则表达式的黑客工作。我尝试了很多东西,但都无法正常工作。
标签: regex google-chrome