QT split正则

czp_1030 2014-08-05 09:59:22

QString strrt="Hello,nihao,ma\,ni,ta";
QStringList ss= strrt.split(QRegExp("---------"));


怎么写正则 得到的是Hello ni hao ma\,ni ta
...全文
222 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WeiXiao_365 2014-08-06
  • 打赏
  • 举报
回复
是的,这个相当于转义了。那你这个正则也解决不了。 你可以先用string类的replace将\特殊字符替换成你自定义的一个字符, 再用split进行,分割。然后再用replace替换你自定义的一个字符为\特殊字符就可以了。
czp_1030 2014-08-05
  • 打赏
  • 举报
回复
引用 1 楼 WeiXiao_365 的回复:
这个地方不用写正则, 这样就可以达到你的效果: QStringList list =  strrt.split(","); 这个list就是依次存放你要的结果了。 split()是将一个字符串按照你传入的字符,进行分割。
\,不进行分割 如果直接分割 , 不是想要的结果
WeiXiao_365 2014-08-05
  • 打赏
  • 举报
回复
这个地方不用写正则, 这样就可以达到你的效果: QStringList list =  strrt.split(","); 这个list就是依次存放你要的结果了。 split()是将一个字符串按照你传入的字符,进行分割。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧