Regex: анализ между началом и концом двух разных идентификаторов экземпляра в JSON

Я исчерпывающе искал способ поиска между чем-то вроде в этом случае "dog123" и "cat123", чтобы я мог использовать интеграционную платформу для их удаления по мере необходимости. Сначала я подумал, что должно быть что-то вроде использования \"dog123\"\,[a-z0-9A-Z",_]*, а затем некоторые другие вещи, чтобы объяснить границу конца, но я полностью потерян на данный момент. У кого-нибудь есть какие-либо предложения? Конечный результат снова просто удалить каждую строку текста между "cat123",

   {
        "items": [
            {
                "tableName": "Table0",
                "count": 2,
                "columnNames": [
                    "dog123,
                    "referenceNumber",
                    "account_id",
                    "first",
                    "last",
                    "street",
                    "city",
                    "name",
                    "name",
                    "postalCode",
                    "address",
                    "number",
                    "dob",
                    "lookupName",
                    "address",
                    "lookupName",
                    "lookupName",
                    "lookupName",
                    "lookupName",
                    "awareness_date",
                    "patient_description",
                    "date_of_issue",
                    "lookupName",
                    "cat123",
                    "insertion_site",
                    "lot_number",

1 ответ

Вы не указали язык программирования, но заменить все между "dog123", а также "cat123" с помощью php, ты можешь попробовать:

$new_json = preg_replace('/"dog123",.*"cat123",/sim', '"dog123","cat123",', $old_json);
print $result;

за python использовать:

import re
new_json = re.sub('"dog123",.*"cat123",', '"dog123","cat123",', old_json, 0, re.IGNORECASE | re.DOTALL | re.MULTILINE)
Другие вопросы по тегам