第2章:Expression

1,QT内的正则表达式

2,源码:

    /* E?:匹配0次或1次;
     * E+:匹配1次或多次;
     * E*:匹配0次或多次;
     * E[n]:匹配n次
     * E[n,]:至少匹配n次
     * E[,m]:最多匹配m次
     * E[n,m]:至少匹配n次,最多匹配m次
   */
    /* ^:表示在字符串开头进行匹配
     * $:表示在字符串结尾进行匹配
     * \b:表示单词边界
     * \B:非单词边界
     * (?=E):表示表达式后紧随E才匹配
     * (?!E):表示表达式后不紧跟随E才匹配
    */


    //"[A-Za-z]+[A-Za-z0-9]*"
    //+:表示“[A-Za-z]”至少出现一次,可以出现多次
    //*:表示[A-Za-z0-9]可以出现零次或多次

   QRegExp    regx("[a-zA-Z0-9]+$");
   QValidator *validator = new QRegExpValidator(regx, this);

   ui->lineEdit->setValidator( validator );

猜你喜欢

转载自blog.csdn.net/ksmtnsv37297/article/details/86511517