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)