我有一些错误消息,例如:
[ID: SD6G4D5G46S4G6SD4G] [API: POST /baz 403] Some message
[ID: SD6G4D5G47S4G6SD48] [API: GET /foo/bar 401] Some ERROR message 2
[ID: SD6G4D4G46S4G68D4G] [API: PUT /foo/bar 500] Some ERROR message 3
我想要使用regex检索ID、API和消息,例如:
[ID: SD6G4D5G46S4G6SD4G] [API: POST /baz 403] Some message
ID = SD6G4D5G46S4G6SD4G
API = POST /baz 403
MESSAGE = Some message
我试过写,但没有像预期的那样工作
([([A-Z]+):s?([^]]+)]s?)(.*)
有什么建议吗?
在线演示:https://regex101.com/r/qQLaqg/1
您错过了一个组,您的最后一个组匹配[API: POST /baz 403] Some message
这就完成了任务:
[ID:s*([^]]+])s*[API:s*([^]]+)]s*(.*)
演示&解释
请尝试以下regex
[w*:s(w*)]s[w*:s([w /]*)]s(.*)
演示