У меня есть строка в формате:
a = '{header:Header { length: 3, number: two, month: april }, holiday : summerholiday {holiday:france}}'
В этой строке я хочу использовать функцию jsondecode
Matlab, поэтому мне нужно, чтобы строка была в следующем формате:
a_desired = '{"header": {"length":"3", "number":"two", "month":"april"}, "holiday": {"holiday" : "france"}}'
Мне нужно удалить каждое слово в строке, за которым следует : word {
(в качестве заголовка и летнего праздника).
Моя идея:
a = '{header:Header {length:3, number:two, month:april}, holiday : summerholiday: {holiday : france}}';
exp = '\w*:\w* {';
str_json = regexprep(a, exp, '$&' );
// nothing changes, because I insert the same string I want to replace
Как можно вставить только части текущего регулярного выражения вместо вставки части отверстия входного текста, который в настоящее время совпадает?