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

Json 如何使用Charles代理重写工具和正则表达式修改HTTP响应体?,json,regex,http,charles-proxy,Json,Regex,Http,Charles Proxy,我正在尝试使用重写工具/regex使用Charles代理更改HTTP响应主体?响应是一个JSON 因此,返回的响应JSON正文的一部分是: "unavailablePosts": ["AA", "BB"], 我想要的是: "unavailablePosts": "XXX", 我试着把Charles的重写设置成这样: 所以正则表达式就像: "unavailablePosts": \[(.*)\], 但是。。。(当我问这个问题时)它不起作用,即响应体中没有任何更改。我相信在值之间有一些换行符

我正在尝试使用重写工具/regex使用Charles代理更改HTTP响应主体?响应是一个JSON

因此,返回的响应JSON正文的一部分是:

"unavailablePosts": ["AA", "BB"],
我想要的是:

"unavailablePosts": "XXX",
我试着把Charles的重写设置成这样:

所以正则表达式就像:

"unavailablePosts": \[(.*)\],

但是。。。(当我问这个问题时)它不起作用,即响应体中没有任何更改。

我相信在值之间有一些换行符,为了匹配它们,您需要在
周围添加
\s*
(零个或多个空格)并使用
[\s]*?
(任何0+个字符但尽可能少的
*?
是惰性量词)以匹配
[
]之间的子字符串,

 "unavailablePosts"\s*:\s*\[([\s\S]*?)\],

我也有类似的问题。在本例中,Regex是
(“unavailablePosts”:“[\s\s]*?”

replace的值是
$1“anything”

你说的“不起作用”是什么意思?(IMHO,所以不应该用这个短语发问。)你应该说什么不匹配,什么应该匹配。抱歉,更新了。也许中间有空格,但只有你可以检查。试试
“不可用的帖子”\s*:\s*\[([\s\s]*?)\],
对于您的正则表达式,它甚至不能在“正则表达式沙盒”中工作,如