提取经纬度的正则表达式如何写?

weixin_38055393 2019-09-19 01:22:49
points.push(new GLatLng(64.084539881516,-21.953430550266));如何用正则表达式将其中的经纬度数据匹配并提取出来呢???
...全文
394 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38078903 2019-09-19
  • 打赏
  • 举报
回复
当然可以投机取巧了,比如    QString pattern("(.*),(.*)");    QRegExp rx(pattern);        QString line = in.readLine();        //----process_line(line);        line.replace("points.push(new GLatLng(","");        line.replace("));","");        int pos = line.indexOf(rx);     // 0, position of the first match.【ps】如果不做替换该怎么写表达式呢?谢谢啊……
weixin_38100924 2019-09-19
  • 打赏
  • 举报
回复
QString pattern("([-]*[0-9]{2,3}.[0-9]+),([-]*[0-9]{2,3}.[0-9]+)");QRegExp rx(pattern);QString line = "points.push(new GLatLng(64.084539881516,-21.953430550266));";int pos = line.indexOf(rx);     // 0, position of the first match.qreal lat = rx.cap(1).toDouble();qreal lng = rx.cap(2).toDouble(); 非常感谢,按wxj120bw的办法搞定了!
weixin_38101820 2019-09-19
  • 打赏
  • 举报
回复
QString pattern("([-]*[0-9]{1,3}.[0-9]+),([-]*[0-9]{1,3}.[0-9]+)");改成{1,3}就好了谢谢关注

473

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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