Как изменить тело ответа HTTP с помощью Charles Proxy rewrite tool и regex?
Я пытаюсь изменить тело ответа HTTP с помощью Charles Proxy, используя инструмент перезаписи / регулярное выражение? Ответ-JSON.
таким образом, часть возвращаемого тела JSON ответа:
"unavailablePosts": ["AA", "BB"],
и чего я хочу, так это:
"unavailablePosts": "XXX",
Я пытаюсь настроить переписывание Чарльза следующим образом:
таким образом, регулярное выражение похоже:
"unavailablePosts": [(.*)],
но ... (поскольку я задаю этот вопрос) это не работает, т. е. ничего не меняется в тело ответа.
1 ответов
Я считаю, что есть некоторые linebreaks между значениями, и чтобы соответствовать им, вам нужно добавить \s*
(ноль или более пробелов) вокруг :
и использовать [\s\S]*?
(любые 0 + символов, но как можно меньше, как *?
является ленивым квантором), чтобы соответствовать подстроке между [
и ],
:
"unavailablePosts"\s*:\s*\[([\s\S]*?)\],