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

regex float and int without comma

本文关键字:整数 浮点数 正则表达式      更新时间:2023-10-16

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

  1. 123.3 --> 还行
  2. 123 --> 还行
  3. 123,3 --> 不匹配

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

(d*[.]?d*)

所以现在我匹配:

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

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

在正则表达式中,句点.表示"匹配任何字符"。要匹配文字句点,您需要对其进行转义,如 . .所以,类似于

d+(.d*)?

好的,现在我找到了灵魂。对不起:)

我不得不添加行的开头和结尾符号...

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