【发布时间】:2014-11-27 07:54:39
【问题描述】:
谁能提供一个用于 Google Chrome 开发者工具栏的正则表达式过滤器示例?
我特别需要排斥。我尝试了很多正则表达式,但不知何故它们似乎不起作用:
【问题讨论】:
-
会杀死一个 IE 用户以获得关于这个的答案
标签: regex google-chrome-devtools
谁能提供一个用于 Google Chrome 开发者工具栏的正则表达式过滤器示例?
我特别需要排斥。我尝试了很多正则表达式,但不知何故它们似乎不起作用:
【问题讨论】:
标签: regex google-chrome-devtools
事实证明,谷歌浏览器实际上直到 2015 年初才支持此功能,see Google Code issue。使用较新的版本时效果很好,例如排除包含 banners 的所有内容:
/^(?!.*?banners)/
【讨论】:
/regex/ 格式的“正确”实现所取代。如果您愿意,请获取 Canary 的副本以查看它的实际效果。
这是可能的——至少在 Chrome 58 Dev 中是这样。你只需要用正斜杠包裹你的正则表达式:/my-regex-string/
例如,这是我目前正在使用的:/^(.(?!fallback font))+$/
它成功过滤掉任何包含子字符串“fallback font”的消息。
编辑
另外需要注意的是,如果要使用^(插入符号)符号从日志消息的开头进行搜索,则必须首先匹配“fileName.js?someUrlParam:lineNumber”部分字符串。
也就是说,正则表达式不仅匹配日志消息,还匹配生成日志的行的堆栈条目。
所以这是我用来匹配所有日志消息的正则表达式,其中实际消息以“Dog”开头:
/^.+?:[0-9]+ Dog/
【讨论】:
使用 DevTool 的本机语法时,否定或排除情况更容易编写和思考。要提供您需要的排除逻辑,只需使用以下代码:
-/app/ -/some\sother\sregex/
正则表达式前面的“-”使结果为负。
【讨论】:
您的表达式不应包含正斜杠和 /s,这些不是制作过滤器所必需的。
我相信你的正则表达式最终应该是:
!(appl)
取决于您要过滤的具体内容。 上面的正则表达式将过滤掉所有没有字符串“appl”的行。
编辑:显然不支持排除?
【讨论】: