我正在从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月25日0: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(.*?)
请参阅https://regex101.com/r/I8m8kD/1