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

标签 json regex http charles-proxy

我正在尝试使用重写工具/正则表达式更改 Charles 代理的 HTTP 响应主体?响应是一个 JSON。

所以返回的响应JSON正文的一部分是:

"unavailablePosts": ["AA", "BB"],

我想要的是:

"unavailablePosts": "XXX",

我尝试像这样设置 Charles 的重写:

enter image description here

所以正则表达式是这样的:

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

但是......(正如我问的这个问题)它不起作用,即响应正文中没有任何改变。

最佳答案

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

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

关于json - 如何使用 Charles Proxy 重写工具和正则表达式修改 HTTP 响应主体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40420097/

相关文章:

javascript - 如何使用 Twitter API 以及另一个 js 文件中的特定函数来发布推文

python - 正则表达式积极向前看

python - 如何在 python 中创建正则表达式

javascript - 如何从xhr获取标题?

php - 在 PHP 中使用 foreach 从数组中获取增量

ios - 解析 JSON 和创建 NSManagedObjects 时内存消耗巨大

php - 检查字符串中彼此相邻的小写字母和大写字母?

java - 让 Android Http BufferedReader 更高效?

javascript - 处理对 API 的 25,000 个 GET 请求

json - Spark 行转 JSON