是否可以使用否定文本过滤Chrome控制台日志?

时间:2016-08-08 07:55:14

标签: google-chrome google-chrome-devtools

给出控制台日志输出,例如:

...
app.js:4408 update w/ model.location: Discovering
app.js:4408 update w/ action: Animate 911583 { width = 320, height = 480 }
app.js:4408 update w/ model.location: Discovering
app.js:4408 update w/ action: Animate 911609 { width = 320, height = 480 }
app.js:4922 some other log message
app.js:1923 yet another thing on the console
...

是否可以让Chrome删除包含“Animate”一词的所有行?

我尝试在Chrome中使用negative lookahead之类的:.*(?!Animate).*(另请参阅:How to negate specific word in regex?),但没有运气。

正则表达式已经在regexpal进行了测试:

Regex tested at regexpal.com

但它对Chrome无效:

Chrome dev tools showing no effect from regex filtering

能够只输入“!Animate”或“Animate”[x]否定过滤器会很棒。这是可能的,还是任何人都可以在这种情况下使用否定正则表达式?

感谢。

3 个答案:

答案 0 :(得分:13)

从chrome 62开始,您可以在开发工具中使用负过滤器。

在控制台过滤器框中输入:

-<textToFilter> 

即:要删除带有文字“Animate”的条目,只需输入:

-Animate

更多信息:

https://developers.google.com/web/updates/2017/08/devtools-release-notes#negative-filters

答案 1 :(得分:2)

您可以使用它来过滤掉主字符串中任何位置包含Animate字符串的任何结果:

^((?!Animate).)*$

说明:

  • ^ - 字符串开头
  • (?!Animate) - 否定前瞻(在此光标处,与下一位不匹配,未捕获)
  • . - 匹配任何字符(换行符除外)
  • ()* - 前一组中的0个或更多
  • $ - 字符串结尾

旁注:

“网络”面板中的“否定前瞻”目前已中断,但“控制台”面板中显示正常。我最近在回答this question时发现了这个问题。我推了fix,等待审核。

答案 2 :(得分:1)

您需要使用:

 ^(?!.*?Animate)