繁体   English   中英

C ++文本过滤模板库/引擎

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM