我只是想从用户字符串中提取两个数字。我有正则表达式工作,但第二个数字捕获不够贪婪!我不知道如何根据我的需要重新格式化它,我正在提交我的 reg exp 任何建议都会很棒!
QRegExp valid_input(".*(-?\\d*\\.?\\d+)[\\s,]+(-?\\d*.?\\d+)[^\d]*");
valid_input.setMinimal(true);
if(valid_input.indexIn(value.toString()) == -1)
return false;
QPointF new_point(valid_input.cap(1).toDouble(), valid_input.cap(2).toDouble());
提前致谢!
示例输入: 156, 264
预期产出: 156
和264
我的输出: 156
和2
示例输入: 156.2 264.52
预期产出: 156.2
和264.52
我的输出: 156
和2
示例输入: 156.2 264.52)
预期产出: 156.2
和264.52
我的输出: 156
和2