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

Pet*_*r W 4 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
...
Run Code Online (Sandbox Code Playgroud)

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

我试过在Chrome中使用负面的前瞻 :( .*(?!Animate).*另请参阅:如何否定正则表达式中的特定单词?),没有运气.

正则表达式已在regexpal测试过:

Regex在regexpal.com上测试过

但它对Chrome没有任何影响:

Chrome开发工具显示正则表达式过滤无效

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

谢谢.

use*_*009 19

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

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

-<textToFilter> 
Run Code Online (Sandbox Code Playgroud)

即:要删除带有文本"Animate"的条目,只需键入:

-Animate
Run Code Online (Sandbox Code Playgroud)

更多信息:

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


Gid*_*zer 2

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

^((?!Animate).)*$
Run Code Online (Sandbox Code Playgroud)

解释:

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

边注:

目前,负向预测在“网络”面板中已被破坏,但在“控制台”面板中则正常。我最近在回答这个问题的时候发现了这个问题。我推送了修复程序,等待审核。