正则表达式浮点数和整数(不带逗号)

时间:2019-06-18 11:56:32

标签: c++ regex qt

我为整数编写一个正则表达式,并在Qt(C ++)中进行浮点运算 现在,当我写逗号时,我不想匹配我的输入。 例如:

  1. 123.3->好的
  2. 123->好的
  3. 123,3->没有匹配项
  

我尝试了以下正则表达式:

isinstance

所以我现在匹配:

  1. 123.3->匹配:123.3
  2. 123->匹配:123
  3. 123,3->匹配:123

当我写逗号时,我不想匹配正则表达式。 这可能吗?

2 个答案:

答案 0 :(得分:0)

在正则表达式中,句点.表示“匹配任何字符”。要匹配一个字面量,您需要像\.中那样对其进行转义。所以,类似

\d+(\.\d*)?

答案 1 :(得分:0)

好的,现在我找到了解决方法。 抱歉:)

我必须添加符号行的开头和结尾...

^(\d*[.]?\d*)$