• 5837阅读
  • 5回复

[提问]Qt正则表达式求助 [复制链接]

上一主题 下一主题
离线oracle513
 

只看楼主 倒序阅读 楼主  发表于: 2015-12-23
字符串内容为:
2015-09-16 14:30:52, 1365
2015-09-16 14:30:53, 1368
2015-09-16 14:30:54, 1375
2015-09-16 14:30:55, 1370

我写的正则表达式为:QRegExp rx(tr("\\,\\s\\d{1,}"));

在Regex Match Tracer里验证是对的,怎么到Qt里就错了呢?
离线nigoole

只看该作者 1楼 发表于: 2015-12-23
你想读取什么数据出来,如果是时间的话直接用QDateTime就可以了,不需要正则表达式
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线oracle513

只看该作者 2楼 发表于: 2015-12-23
回 nigoole 的帖子
nigoole:你想读取什么数据出来,如果是时间的话直接用QDateTime就可以了,不需要正则表达式 (2015-12-23 10:16) 

我需要后面的数据。
用QString str=line.split(",").at(1);可以读取,我就是想练习联系正则。
谢谢您。
离线nigoole

只看该作者 3楼 发表于: 2015-12-23
回 oracle513 的帖子
oracle513:我需要后面的数据。
用QString str=line.split(",").at(1);可以读取,我就是想练习联系正则。
谢谢您。 (2015-12-23 10:20) 

QString str=line.split(",").at(1); 这样使用,如果不加判断很可能出现指针越界,程序死掉哦!at(1);
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线oracle513

只看该作者 4楼 发表于: 2015-12-23
回 nigoole 的帖子
nigoole:QString str=line.split(",").at(1); 这样使用,如果不加判断很可能出现指针越界,程序死掉哦!at(1); (2015-12-23 10:31) 

是的,您提醒的是。
离线dbzhang800

只看该作者 5楼 发表于: 2015-12-23
具体是什么错,你并没有说。如果你要提取数据,至少要用括号把要提取的模式括起来。另外,这种pattern为什么要用tr呢?
快速回复
限100 字节
 
上一个 下一个