【发布时间】:2014-03-31 12:57:10
【问题描述】:
我正在为 QLineEdit 编写正则表达式检查器,并且正在使用 QRegExp。
我已经写了一个 int 值检查器:
QRegExp *expression_ = new QRegExp("^(0|[1-9]{1,1}[0-9]{0,9});
但我对双精度值有疑问,更具体地说,我无法区分这个数字的大小写。 F.E 0.210 或 0.001。
请帮助我为双值实现此功能。 提前致谢。
【问题讨论】:
-
您的输入、当前输出和所需输出是什么?另外,
[1-9]{1,1}应该是什么意思? :) -
输入是一个字符串。 QRegExp 检查字符串是否可以表示为 int 值。 0|[1-9]{1,1} 表示如果数字可以以 0 开头且没有多余的数字,或者可以以 1-9 的数字之一开头。
-
我很高兴知道您在字符串上使用正则表达式,但是您想要匹配的模式是什么?请提供这些字符串的一些示例以及您希望在其中匹配的内容。 “我无法区分这个数字的大小写”是什么意思?你想做什么?请编辑您的问题以添加有关此类问题的更多信息。
-
您只是想检查您的字符串是否为整数?
-
不是整数,是双精度