使用QRegExp对double值进行正则表达式

Edu*_*yan 2 regex qt qregexp

我正在为QLineEdit写一个正则表达式检查器,我正在使用QRegExp.

我已经写了一个int值检查器:

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

但我有双重值的并发症,更具体,我不能分开这个数字的情况.FE 0.210或0.001.

请帮我实现双重值的此功能.提前致谢.

Bow*_*one 8

这就是我用作正/负浮点值的RegEx字符串

[+-]?\\d*\\.?\\d+
Run Code Online (Sandbox Code Playgroud)


Mar*_*k R 6

看起来你正试图重新发明轮子.见:QDoubleValidator,QIntValidator.