我想在QLineEdit中添加一个RegExp,以便可以输入以1或n空格分隔的正整数和负整数。
所以我尝试
QString name_rx = "[0-9]+\\s+[0-9]+";
QRegExp rx;
rx.setPattern(name_rx);
QValidator* validator = new QRegExpValidator(rx, this);
ui.LE_ObjectName->setValidator(validator);
我希望算法的输出例如:
15 -987 144745 4 -98 11 2125
我认为这应该适合您的输入,它可以验证整行而不是分别验证每个数字。它还处理带+
符号的正数。
QString name_rx = R"re(^(\+?\-?\d*\s?)*$)re";
如果有帮助,我使用以下字符串在https://regex101.com/上进行了测试。
15 -987 144745 4 -98 11 2 125
-98 -3242 +123
+15 -23
10 -20100
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句