REGEX-如何过滤此NGINX日志消息



我正在从NGINXAWS Lambda(节点(端点(POST(发送access.log消息。

我在CloudWatch中收到以下消息:

{"text":"177.41.45.264 - - [25/Sep/2020:10:20:30 -0400] 'POST /webservices/realtime/some.php HTTP/1.1' 200 35 '-' '-'"}

我想把前面的字符串过滤成4部分:

  1. 177.41.45.264
  2. 2020年9月25日0:20:30
  3. 岗位
  4. /webservices/realtime/some.php

现在我可以返回25/Sep/2020:10:20:30 -0400了。这就是链接。有人能告诉我如何才能做到这一点吗?它可以是1步(1正则表达式(或4步(4正则表达式(

这样做:((?:d{1,3}.){3}d{1,3}).*[(.*)s-d{4}]s'(.*?)s(.*?)

请参阅https://regex101.com/r/I8m8kD/1

最新更新