web-dev-qa-db-ja.com

Charlesプロキシリライトツールと正規表現を使用してHTTP応答本文を変更する方法

書き換えツール/正規表現を使用して、Charles ProxyでHTTP応答本文を変更しようとしていますか?応答はJSONです。

したがって、返される応答のJSON本文の一部は次のとおりです。

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

そして私が欲しいのは:

"unavailablePosts": "XXX",

Charlesの書き換えを次のように設定しようとします。

enter image description here

だから正規表現は次のようなものです:

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

しかし...(私がこの質問をしているように)機能しません。つまり、応答本文では何も変更されません。

14

私は値の間にいくつかの改行があると思います、そしてそれらを一致させるためには_\s*_の周りに_:_(ゼロ以上の空白)を追加し、_[\s\S]*?_(任意の0+文字が_*?_と_[_の間の部分文字列に一致させるために、_],_は遅延量指定子である限り少ない)

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

同様の問題がありました。この場合、正規表現は("unavailablePosts":)"[\s\S]*?"置換の値は$1"anything"

2
Andrii Koshman