QT——正则表达式
1、构造函数:QRegExp::QRegExp(const QString & pattern,Qt::CaseSensitivity cs = Qt::CaseSensitive,PatternSyntax syntax = RegExp) /* 用给定的pattern 构造一个正则表达式,如果语法模式syntax 是Wildcard,pattern必须使用通配符,默认的syntax(语法)是RegExp,pattern大小写敏感,cs 是Qt::CaseInsensitive*/ ------------------------------------------------------------ 2、正则表达式验证器构造函数:QRegExpValidator(const QRegExp & rx,QObject * parent = 0) /* Constructs a validator with aparentobject that accepts all strings that match the regular expressionrx.(接受和正则表达式rx匹配的所有字符串)*/ ------------------------------------------------------------ 3、Example of use: // regexp:optional'-'followedbybetween1and3digits
QRegExp rx("-?d{1,3}");
QValidator *validator = new QRegExpValidator(rx, this);
QLineEdit *edit = new QLineEdit(this);
edit->setValidator(validator);
4、基本语法 1)一元字符 ----------------------------------------------------------------------------
2)通配符模式 :QRegExp::setPatternSyntax(QRegExp::Wildcard);可以将元字符设置为统配模式。在统配模式下,只有3个元字符可以使用,功能没有变化.。 ? 匹配任意单个字符。 例如:1?2可以为1,后面跟任意单个字符, 再跟2 3)转义序列 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |