Qt 正则表达式如何匹配反斜杠“\“ qt 屏蔽反斜杠输入 Qt 限制输入特殊字符

看到一个CSDN上的问题,顺便记录下来,原文链接:

https://bbs.csdn.net/topics/394465467

 

Qt 正则表达式如何匹配反斜杠"\"    qt 屏蔽反斜杠输入

问:复制代码QString str2("\\");    QRegExp rx(str2);    qDebug()<<"result"<<rx.exactMatch("\\");Qt正则表达式如何匹配斜线"\"?单独的一个斜线上面写的不对的、、、

 

答:如果是匹配正则表达式里的转移符斜线,由于C串本身会进行转义,所以得用“\\”所以如果想在正则中匹配字面上的斜线,需要“\\\\”,四个斜线……

 

//限制以下特殊符号在lineEdit中的输入,其中[^ ]代表要屏蔽的字符是^后面 ] 前面的字符(即^ ]之间的字符串 )

QRegExp rx = QRegExp("[^,\\\\ 。;;.、‘//]*");

QRegExpValidator *validator = new QRegExpValidator(rx);

ui->lineEdit->setValidator(validator);

希望可以帮到你们,有帮到你们的点个赞吧,你们的支持是我继续写博客的动力!

 

参考自:

https://blog.csdn.net/c_shell_python/article/details/86674634

https://bbs.csdn.net/topics/394465467

https://blog.csdn.net/george_xiaoqiao/article/details/73274705

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值