2

QLineEdit の正規表現チェッカーを作成しており、QRegExp を使用しています。

私はすでにint値チェッカーを書いています:

QRegExp *expression_ = new QRegExp("^(0|[1-9]{1,1}[0-9]{0,9});

しかし、私は double の値を複雑にしています。より具体的には、この数値のケースを分離することはできません。FE 0.210 または 0.001。

double 値にこの機能を実装するのを手伝ってください。前もって感謝します。

4

5 に答える 5

8

これは、正/負の浮動小数点値の正規表現文字列として使用しているものです

[+-]?\\d*\\.?\\d+
于 2014-03-31T13:59:57.823 に答える
6

車輪の再発明を試みているようです。参照: QDoubleValidator, QIntValidator.

于 2014-03-31T16:33:17.317 に答える
0

10 進数については、次の正規表現を試してください。

^(?:0|[1-9][0-9]*)\.[0-9]+$

?:ここでは、グループ キャプチャの使用は無視されます。

オンラインデモを試す

于 2014-03-31T13:52:51.717 に答える
0

私は同じ問題を抱えていました.次の式は私の仕事を解決するのに役立ちました.試してみてください: \\d*\.\\d*

「 0. 」などの数値も取得できます (小数部なし)。

于 2020-05-22T14:05:47.627 に答える