node.js - 正则表达式 - 如何过滤此 NGINX 日志消息?
问题描述
我正在access.log
从NGINX向AWS-Lambda (NODE) 端点 (POST) 发送消息。
我在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(.*?)
推荐阅读
- python - 向所有频道发送消息 — Discord.py
- excel - 如何解决 vlookup 功能的错误 2042
- c# - 添加异步并发以替换 foreach 循环 C#
- javascript - 是否有任何功能可以保持每次选择的数据变化
- python - jupyter notebook security - 限制输入令牌的最大数量(密码)
- linux - Linux和Windows之间的Matlab脚本问题
- python - Flask/Heroku:Main 调用的模块的相对路径
- amazon-web-services - 使用 codebuild 将从 aws ssm 参数获取的文件内容复制到容器
- flutter - 如何更改charts_flutter中的标记点大小?
- docker - 如何在 GitHub 操作中等待容器健康?