Как изменить тело ответа HTTP с помощью Charles Proxy rewrite tool и regex?

Я пытаюсь изменить тело ответа HTTP с помощью Charles Proxy, используя инструмент перезаписи / регулярное выражение? Ответ-JSON.

таким образом, часть возвращаемого тела JSON ответа:

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

и чего я хочу, так это:

"unavailablePosts": "XXX",

Я пытаюсь настроить переписывание Чарльза следующим образом:

enter image description here

таким образом, регулярное выражение похоже:

"unavailablePosts": [(.*)],

но ... (поскольку я задаю этот вопрос) это не работает, т. е. ничего не меняется в тело ответа.

1 ответов


Я считаю, что есть некоторые linebreaks между значениями, и чтобы соответствовать им, вам нужно добавить \s* (ноль или более пробелов) вокруг : и использовать [\s\S]*? (любые 0 + символов, но как можно меньше, как *? является ленивым квантором), чтобы соответствовать подстроке между [ и ],:

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