我正在尝试使用重写工具/正则表达式更改 Charles 代理的 HTTP 响应主体?响应是一个 JSON。
所以返回的响应JSON正文的一部分是:
"unavailablePosts": ["AA", "BB"],
我想要的是:
"unavailablePosts": "XXX",
我尝试像这样设置 Charles 的重写:
所以正则表达式是这样的:
"unavailablePosts": \[(.*)\],
但是......(正如我问的这个问题)它不起作用,即响应正文中没有任何改变。
最佳答案
我相信值之间有一些换行符,要匹配它们,您需要在 :
周围添加 \s*
(零个或多个空格)并使用 [\s\S]*?
(任何 0+ 个字符,但尽可能少 *?
是惰性量词)以匹配 [
和 ],
:
"unavailablePosts"\s*:\s*\[([\s\S]*?)\],
关于json - 如何使用 Charles Proxy 重写工具和正则表达式修改 HTTP 响应主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420097/