у меня есть 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".... )
Задача ещё не решена.
Других решений пока нет …