按正则表达式示例过滤

时间:2014-10-02 10:27:27

标签: regex google-chrome-devtools

有人能为Google Chrome开发者工具栏提供正则表达式过滤器的示例吗?

我特别需要排除。我尝试了许多正则表达式,但不知何故他们似乎没有工作:

enter image description here

4 个答案:

答案 0 :(得分:64)

事实证明,直到2015年初,谷歌Chrome实际上并没有支持这一点see Google Code issue。对于较新的版本,它可以很好地工作,例如排除包含banners的所有内容:

^(?!.*?banners)

答案 1 :(得分:24)

这是可能的 - 至少在Chrome 58 Dev中。您只需要使用正斜杠包装正则表达式:/my-regex-string/

例如,这是我目前使用的:/^(.(?!fallback font))+$/

它成功过滤掉包含子字符串“fallback font”的所有邮件。

修改

要注意的是,如果要使用^(插入符号)符号从日志消息的开头进行搜索,则必须首先匹配“fileName.js?someUrlParam:lineNumber”部分字符串。

也就是说,正则表达式不仅匹配日志消息,还匹配生成日志的行的堆栈条目。

所以这是我用来匹配所有日志消息的正则表达式,其中实际消息以“Dog”开头:

/^.+?:[0-9]+ Dog/

答案 2 :(得分:3)

使用DevTool的本机语法时,否定或排除情况更容易编写和考虑。要提供所需的排除逻辑,只需使用以下命令:

-/app/ -/some\sother\sregex/

正则表达式前的“-”使结果为负。

答案 3 :(得分:-4)

您的表达式不应包含正斜杠和/ s,这些不是制作过滤器所必需的。

我相信你的正则表达式应该最终阅读:

!(appl)

取决于您想要过滤的内容。 上面的正则表达式将过滤掉没有字符串的所有行" appl"在他们中间。

编辑:显然不支持排除?