Node.js REGEX-如何过滤此NGINX日志消息?
我正在从NGINX向AWS Lambda(节点)端点(POST)发送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月
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部分进行过滤:
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']+])
,请参阅