我想從用戶字符串中提取兩個數字。我有正則表達式工作,但第二個數字捕捉不夠貪婪!我無法弄清楚如何重新格式化我的需求,我提交我的reg exp任何建議都會很棒!QRegExp提取兩個數字
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
如果您要提供一些示例數據以及您的預期捕獲輸出,將有所幫助。 – Chris