powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - нужна помощь с регуляркой...
4 сообщений из 4, страница 1 из 1
Regex - нужна помощь с регуляркой...
    #38930409
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Уверен, что тут есть спецы в этой области, для которых это не проблема...

Есть не правильный формат JSON (получаю через инет, отправляющей стороне всё-равно)...
выглядит примерно так:

{"key1": ""Preffix1" "Suffix1"","key2": ""Preffix2" "Suffix2""} (и таких пар может быть сколько угодно)...

хочу регуляркой подправить в формат JSON, т.е. заменить внутренние " (кавычки) на \"...
т.е. получить вот такой вид:

{"key1": "\"Preffix1\" \"Suffix1\"","key2": "\"Preffix2\" \"Suffix2\""}

Спасибо.
...
Рейтинг: 0 / 0
Regex - нужна помощь с регуляркой...
    #38930612
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
string json = "{\"key1\": \"\"Preffix1\" \"Suffix1\"\",\"key2\": \"\"Preffix2\" \"Suffix2\"\"}";
Console.WriteLine(json);

string res1 = Regex.Replace(json, "\"\".*?\"\"", m => "\"" + m.Value.Substring(1, m.Value.Length - 2).Replace("\"", "\\\"") + "\"");
string res2 = Regex.Replace(json, "\"(\".*?\")\"", m => "\"" + m.Groups[1].Value.Replace("\"", "\\\"") + "\"");

Console.WriteLine(res1);
Console.WriteLine(res2);
...
Рейтинг: 0 / 0
Regex - нужна помощь с регуляркой...
    #38930625
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petalvik,

!!!!
вроде оно! спасибо. я себе уже голову сломал... :)
...
Рейтинг: 0 / 0
Regex - нужна помощь с регуляркой...
    #38931090
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё более короткий вариант:
Код: c#
1.
string res3 = Regex.Replace(json, "(?<= \")\".*?\"(?=\")", m => m.Value.Replace("\"", "\\\""));
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Regex - нужна помощь с регуляркой...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]