Regex 什么正则表达式可以用于在Google应用程序引擎仪表板中查找长时间运行的URL?

Regex 什么正则表达式可以用于在Google应用程序引擎仪表板中查找长时间运行的URL?,regex,google-app-engine,Regex,Google App Engine,我想在GoogleAppEngine仪表板中输入一个正则表达式,列出所有需要超过5000毫秒才能返回的URL。所有日志数据似乎都在那里,像这样的基于标签的正则表达式可以查找所有状态为404的URL status:[404]\d\d 可以使用什么正则表达式来查找时间(毫秒)大于5000毫秒的所有日志。我在找这样的东西 [5-9][0-9][0-9][0-9](ms|cpu_ms|api_cpu_ms) Example logs: 2011-10-16 23:36:35.574 /A

我想在GoogleAppEngine仪表板中输入一个正则表达式,列出所有需要超过5000毫秒才能返回的URL。所有日志数据似乎都在那里,像这样的基于标签的正则表达式可以查找所有状态为404的URL

status:[404]\d\d 
可以使用什么正则表达式来查找时间(毫秒)大于5000毫秒的所有日志。我在找这样的东西

[5-9][0-9][0-9][0-9](ms|cpu_ms|api_cpu_ms)

Example logs:
    2011-10-16 23:36:35.574 /A 200 135ms 200cpu_ms 153api_cpu_ms 0kb Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    2011-10-16 23:13:02.010 /B 200 301ms 135cpu_ms 65api_cpu_ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
    2011-10-16 23:10:53.356 /C 304 22ms 0cpu_ms 0kb
    2011-10-17 22:14:15.043 /D 200 5977ms 7276cpu_ms 3636api_cpu_ms 3kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1

你想要这样的东西:
([0-9]{5,}{5-9][0-9]{3})(ms | cpu | ms | api | cpu | ms)
?或者你想要更复杂的东西

链接到测试:

如果要匹配整行:
^.*([0-9]{5,}[5-9][0-9]{3})(ms | cpu | ms | api | cpu | ms)。*$
,但请记住激活正则表达式引擎的多行选项


指向测试的链接:

您知道您与
api\u cpu\u ms
不匹配,对吗?也没有考虑检查它。我添加了选项。谢谢,我想好了。谷歌在日志摘要中显示的内容与日志中的内容不同。摘要显示为5000ms,但实际日志显示ms=5000。所以答案是(ms=)([5-9][0-9][0-9][0-9][0-9])。请注意,这不会捕捉到10000毫秒:-),我很高兴知道我写的是真的
,此时我怀疑在数字和ms部分之间有一个字符,复制/粘贴无法传达
正确信息。我实际上计划使用(ms=)([0-9]{5,}[5-9][0-9]{3}),它似乎可以捕获所有的上界情况,还可以捕获cpu_-ms=5000+和api_-cpu_-ms=5000+情况。这看起来是正确的,但不幸的是它在Google应用程序引擎日志正则表达式过滤器框中无法工作。@Chris你能澄清一下“不工作”吗?它是显示了太多的记录,而不是足够的记录,还是生成了一条错误消息?@Chris我将添加。。。你们能给我们举一个ms>5000的例子吗?谷歌添加了一千个分隔符吗?(所以5000ms)@Chris因为它捕获了
.netclr2.0.50727
,如果你不放置ms部分([0-9]{5,}|[5-9][0-9]{3}),它会返回太多的结果,因为它捕获了给定长度的任何数字。([0-9]{5,}|[5-9][0-9]{3})(ms | cpu | ms | api | cpu | ms)不返回任何结果,但应该返回。带有^.*(..).*$的示例也不会返回任何结果。我正在分析的日志部分中没有分隔符。