雷格斯:找几个小组

  • 本文关键字:几个 雷格斯 regex
  • 更新时间 :
  • 英文 :


我有一些错误消息,例如:

[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(.*)

演示

最新更新