Как вставить пробел в строку в Qt, используя RegEx

у меня есть QString лайк "(ram[3].available@=> 10,2,25 &( cpu.load <> 42,49 |qweds[-1].ee0 ~\"arab lllss\" ) )" и я хочу ввести пробел после каждого не алфавитного символа (т.е. @ , ~, ( и т. д.) затем разбить строку. Я старался gSkinner онлайн инструмент, и я обнаружил, что мне нужно заменить \s*\W с $& иметь пробел между специальными символами и буквенно-цифровыми символами. Но я не знаю, как я могу реализовать это в Qt, используя QregExp а также QString,

В основном то, что я хочу сделать, это:

QString smth = "(ram[3].available@=> 10,2,25 &( cpu.load <>   42,49 |qweds[-1].ee0 ~\"arab lllss\" ) )";
Qstring smth2 = smth.replace("\s*\W\", "hereIdunnoWhattoPut");
QStirngList l = smth2.split(" ",QString::SkipEmptyParts);
qDebug() << l;
//( "(" , "ram" , "[" , "3" , "]" , "." , "available" , "@" , "=" , ">" , "10".... )

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]