QString split()函数具有QRegExp奇怪的行为

时间:2014-11-11 18:39:30

标签: c++ regex qt qstring qregexp

我有一些这样的文字:

"1.801908\t20.439980\t\r\n25.822865\t20.439305\t\r\n26.113739\t4.069647\t\r\n1.800252\t4.301690\t\r\n"

我想按行分割此文本,然后按标签分割。我使用QString split()函数和QRegExp以这种方式执行此操作:

QStringList rows = text.split(QRegExp("[\r\n]"), QString::SkipEmptyParts);
QStringList cols = rows.at(0).split(QRegExp("[ \t]"), QString::SkipEmptyParts);

但我在cols中得到的只是一个项目:

  "1.801908\920.439980\9"

据我了解,第一次拆分用\t替换了所有\9个字符。但我不明白为什么以及如何解决这个问题。任何解释?

0 个答案:

没有答案