qt正则表达式的小数点怎么表达?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt正则表达式的小数点怎么表达?相关的知识,希望对你有一定的参考价值。

我在使用qt时要用正则表达式限制输入框只能输入小数点,小数点用\.来表达,结果qt报错unknown escape sequence '\.'然后无法限制只输入小数点,还是按照.的转意字符可以输入任意数字。我用qt4代码为QRegExp a("\.");这是为什么?

参考技术A \. 匹配小数点(.)本身,没错
看下代码,应该是别的逻辑错误追问

没有别的逻辑,我其他正则表达式规则都没有问题,只有小数点出现这个问题,有没有大神帮忙在qt下编译一下看看

没有别的逻辑,我其他正则表达式规则都没有问题,只有小数点出现这个问题,有没有大神帮忙在qt下编译一下看看

正则表达式限制输入框,只能输数字,当输入小数的时候,四舍五入为整数。

只能为整数,输入小数的时候四舍五入取整数
正则表达式改怎么写?

参考技术A <!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>JS</title>
<STYLE>
</STYLE>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
var keyup = function (obj)
    
    var reg = /^(\\+|\\-)?(((\\d+)\\.?(\\d*))|((\\d*)\\.(\\d+)))$/;
    if (!reg.test (obj.value))
    
    obj.value = '';
    
    else
    
    var f = obj.value.replace (reg, '$1');
    var z1 = obj.value.replace (reg, '$4');
    var x1 = obj.value.replace (reg, '$5');
    
    var z2 = obj.value.replace (reg, '$7');
    var x2 = obj.value.replace (reg, '$8');
    console.log (f + ',' + z1 + ',' + x1 + ',' + z2 + ',' + x2);
    if (z1 != '')
    
    obj.value = f + ((x1 == "" || parseInt (x1.substring (0, 1)) < 5) ? z1 : Number (z1) + 1);
    
    else
    
    obj.value = f + (parseInt (x2.substring (0, 1)) >= 5 ? 1 : 0);
    
    
    
</script>
</head>
<body>
<input type="text" onblur="keyup(this);" />
</body>
</html>

参考技术B 正则表达式只能匹配不能操作,像你说的四舍五入是操作不了的。

以上是关于qt正则表达式的小数点怎么表达?的主要内容,如果未能解决你的问题,请参考以下文章

判断只能输入 大于0的整数或小数 正则表达式 怎么写

0到100(包括小数点,0和100)正则表达式怎么样写!急急。。 例如:80.6

正则表达式 只能输入数字和小数点,小数点后2位,并且支持FF3浏览器,应当怎么些?

求 js 正则表达式怎么表示,只能输入0.10-1.00 的折扣

正则表达式 换行符

关于浮点数的正则表达式?