[英]C++ text filtering template library/engine
我正在寻找一个c ++模板库,可以帮助我过滤字符串,就像正则表达式一样。 我正在使用QT Creator IDE。
例如,我有一个"11,[7,8]495???????"
模板,并且我只希望包含11个字符的字符串,以7或8开头,后跟495以及最后7个通过的其他任何字符。
谢谢。
要提高性能,请使用QRegExp来验证字符串: http ://doc.qt.io/qt-5.7/qregexp.html
一些例子:
匹配0到99之间的整数
QRegExp rx("^\\d\\d?$"); // match integers 0 to 99
rx.indexIn("123"); // returns -1 (no match)
rx.indexIn("-6"); // returns -1 (no match)
rx.indexIn("6"); // returns 0 (matched at position 0)
电子邮件验证
QRegExp mailREX("\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");
mailREX.setCaseSensitivity(Qt::CaseInsensitive);
mailREX.setPatternSyntax(QRegExp::RegExp);
如何使用它?
qDebug() << "Email validation: " myREX.exactMatch("test@example.com");
结果:
"Email validation: true"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.