我该如何解决这个正则表达式的问题?
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>[^{}]*)}
测试截图:
这个正则表达式有什么问题?
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>[^{}]*)}
测试截图: