ユーザー文字列から2つの数値を抽出しようとしています。正規表現は機能していますが、2番目の数値キャプチャは十分に貪欲ではありません!これを自分のニーズに合わせて再フォーマットする方法がわかりません。正規表現を送信しています。アドバイスがあれば素晴らしいです。
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