我有一个QString
喜欢"(ram[3].available@=> 10,2,25 &( cpu.load <> 42,49 |qweds[-1].ee0 ~\"arab lllss\" ) )"
,我想在每个非字母字符(即@
,等)之后输入空格,然后拆分字符串~
。(
我尝试了 gSkinner在线工具,发现我需要替换\s*\W
为$&
特殊字符和字母数字字符之间的空格。但我不知道如何在 Qt 中使用QregExp
and来实现它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".... )