如何使用RegEx在Qt中的字符串中插入空格

时间:2013-05-12 11:27:24

标签: c++ regex qt qregexp

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

基本上我想做的是:

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 个答案:

没有答案