给出控制台日志输出,例如:
...
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进行了测试:
但它对Chrome无效:
能够只输入“!Animate”或“Animate”[x]否定过滤器会很棒。这是可能的,还是任何人都可以在这种情况下使用否定正则表达式?
感谢。
答案 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)