按正则表达式示例过滤

kra*_*er1 60 regex google-chrome-devtools

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

我特别需要排除.我尝试了很多正则表达式,但不知怎的,他们似乎没有工作:

在此输入图像描述

kra*_*er1 68

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

/^(?!.*?banners)/
Run Code Online (Sandbox Code Playgroud)

  • @Arjan,谢谢.我在版本57.0.2987.21 beta(64位).它在该构建中缺失,并且显然在58中被使用`/ regex /`格式的"适当"实现替换.如果你愿意的话,可以拿一份金丝雀来看它的实际效果. (5认同)
  • 我希望我能给你20个更新. (2认同)
  • 你能解释一下为什么这个正则表达式 ^(?!.*?banners) 在没有 ^ 的情况下不起作用吗?(我知道 ^ 是正则表达式的开始) (2认同)

Ven*_*ryx 34

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

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

它成功过滤掉包含子字符串"fallback font"的所有消息.

编辑

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

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

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

/^.+?:[0-9]+ Dog/
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句:在 Chrome 79 中,所有答案对我来说都不再可靠——包括列出的确切模式。由于它们之前工作过,我需要进行更多测试,看看是什么导致了一些失败。 (4认同)

Art*_*f3x 5

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

-/app/ -/some\sother\sregex/
Run Code Online (Sandbox Code Playgroud)

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