如何使用Charles Proxy重写工具和正则表达式修改HTTP响应体?

Mar*_*och 11 regex json http charles-proxy

我正在尝试使用重写工具/正则表达式使用Charles Proxy更改HTTP响应正文?响应是JSON.

因此,返回的响应JSON主体的一部分是:

"unavailablePosts": ["AA", "BB"],
Run Code Online (Sandbox Code Playgroud)

而我想要的是:

"unavailablePosts": "XXX",
Run Code Online (Sandbox Code Playgroud)

我试着像这样设置Charles'重写:

在此输入图像描述

所以正则表达式如下:

"unavailablePosts": \[(.*)\],
Run Code Online (Sandbox Code Playgroud)

但是......(因为我问这个问题)它不起作用,即在响应体中没有任何改变.

Wik*_*żew 8

我相信,有中值之间的一些换行,并与它们匹配您需要添加\s*(零个或多个空格)围绕:和使用[\s\S]*?(0+任何字符,但尽可能少的*?是一个懒惰的量词)来匹配的字符串[],

 "unavailablePosts"\s*:\s*\[([\s\S]*?)\],
Run Code Online (Sandbox Code Playgroud)