Node.js REGEX-如何过滤此NGINX日志消息?

Node.js REGEX-如何过滤此NGINX日志消息?,node.js,regex,Node.js,Regex,我正在从NGINX向AWS 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部分进行过滤: 177.41.45.264 2020年9月

我正在从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部分进行过滤:

  • 177.41.45.264
  • 2020年9月25日10:20:30
  • 职位
  • /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(.*)

    请参阅

    (\d{1,3}(?:\.\d{1,3}){3})[\s-]+\[([^\]\[]+)]\s+'([A-Z]+)\s+([^\s']+])
    ,请参阅