我该如何解决这个正则表达式的问题?

how can i solve the problem problem with this regex?

这个正则表达式有什么问题?

  PUBLIC_API_REQUEST:http://localhost:6501/public/api/v1/getBranches/client/faraApp {some text 
  here} PUBLIC_API_RESPONSE:{some text here}

 myregex :PUBLIC_API_REQUEST:(?<address>(?:[A-z\:\-[=10=]-9\/]+)) (?<requestBody>[^}]*) 
 PUBLIC_API_RESPONSE:(?<response>[^}]*)

您需要匹配并使用您不打算捕获的文本,例如 {{ 个字符。

此外,[A-z],使用 %{NOTSPACE:address}(匹配一连串非空白字符)而不是 (?<address>(?:[A-z\:\-[=15=]-9\/]+)) 更简单且更容易混淆.

您可以使用

PUBLIC_API_REQUEST:%{NOTSPACE:address} +\{(?<requestBody>[^{}]*)} +PUBLIC_API_RESPONSE:\{(?<response>[^{}]*)}

测试截图: