使用正则表达式提取日志或json字符串中某个key的值

1、从json字符串中提取某个key的值

curl -X POST "http://localhost:8080/update" -H "Content-Type: application/json" -d '{"result":"success","cycleDate":"2021-01-11~2021-01-17","uuid":"71d6226ebdb7453ab24b15d025dc252a","realAmt":"13220.00","payResult":[{"payCode":"0001","payName":"银联支付","payAmt":"13220.00","payTime":"2021-02-05 09:48:46"}]}'

使用notepad++中的正则匹配功能,如图所示

使用正则表达式提取日志或json字符串中某个key的值_第1张图片

 首先查找目标 .*"uuid":"(\w+)|(\W*)".* 匹配到,然后替换为 $1替换,最后点全部替换即可。

2、从日志字符串对象中提取某个key值

server.2023060109.log:2023-06-01 09:38:16.508|cd21f8a9160d070a/efe32562e7797eb0/47b31b8ce845414e|5ulicgw5rv14|http-nio-8080-exec-23|INFO |通过HttpClient接口入参syncObject:SyncObject{uuid='71d6226ebdb7453ab24b15d025dc252a', manCode='KDXF000001111234', bankName='交通银行', bankBranchName='交通银行上海浦东分行'}

使用notepad++中的正则匹配功能,如图所示

使用正则表达式提取日志或json字符串中某个key的值_第2张图片

  首先查找目标 .*uuid='(\w+)|(\W*)'.* 匹配到,然后替换为 $1替换,最后点全部替换即可。

你可能感兴趣的:(json,notepad++)