• 4307阅读
  • 1回复

[提问]QRegExp正则表达式反义的问题 [复制链接]

上一主题 下一主题
离线sword_master
 

只看楼主 倒序阅读 楼主  发表于: 2012-12-19
QRegExp rx("[^,;\'\"*]*");
然后创建一个QRegExpValidator my_validator(rx,this);
文本行 lineEidt->setValidator(&my_validator);
意思是排除任意多个 , ; ' " *
也就是这几个字符是输入不进去的..
但是\ 和 ] 如果加进去 却导致 文本行什么都输入不进去
即单纯的 QRegExp rx("[^\\]*");或者 QRegExp rx("[^]]*"); 就会导致上面的情况
求大神解救
??
离线sword_master

只看该作者 1楼 发表于: 2012-12-19
好吧- -我又自己研究出来了..
原来要表示\的非要用4个\ 即
QRegExp rx("[^\\\\]*");
]的要用两个
QRegExp rx7("[^\\]]*");
??
快速回复
限100 字节
 
上一个 下一个