【发布时间】:2014-09-22 16:58:27
【问题描述】:
我正在使用 Qt 5.2.1。我需要编写一个正则表达式来查找表示具有十进制值的数字的字符串,例如它会找到 1.234 或 123.4,但不会找到 123 或类似 a1.2 的东西。我有这个正则表达式:
QRegExp r("^\\d+\.\\d+$");
但是我注意到,除了找到它应该找到的值之外,它还会找到所有数字且 >= 3 位但没有小数的任何值,例如12345,以及除中间一个字符外的所有数字的值,例如 12:345。我很确定问题出在正则表达式试图使用“。”代表任何字符,但我认为使用“。”应该让它识别实际的“。”而是字符。如果有人看到我做错了什么,我将不胜感激。谢谢!
【问题讨论】: