我正在尝试验证进入QLineEdit并且我的语法错误,因为当我运行程序时,它不允许我在编辑框中输入任何内容。该条目需要是3个大写字母字符,后跟1,2或3,然后是另外2个数字,然后是一个字母或数字的最终字符。
QRegExp StudentForm::modCodeFormat("(\\s{3}\\d[123]\\d{2}\\w{1})");
答案 0 :(得分:4)
(\\s{3}\\d[123]\\d{2}\\w{1})
^ ^ ^ ^
This mat|ches wh|ite s|pace characters, not uppercase alphabetics
| | |
This match|es a |number then either a 1, 2 or a 3
| |
This mat|ches two numbers
|
This matches a single word characters, that is either a single number, uppercase, lowercase or an underscore _ character
相反,你应该使用:
^[A-Z]{3}[123][0-9]{2}[a-zA-Z0-9]$