qt实现0.1~90的正则表达式
时间: 2023-07-15 13:14:50 浏览: 65
可以使用Qt的QRegularExpression类来实现0.1~90的正则表达式。
以下是一个示例代码:
```cpp
#include <QCoreApplication>
#include <QRegularExpression>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 正则表达式
QRegularExpression re("^(0|[1-9]\\d?|90)$");
// 测试数据
QStringList testCases = {"0", "1", "9", "10", "50", "90", "91"};
// 匹配测试结果
for (const auto& testCase : testCases) {
QString result = re.match(testCase).hasMatch() ? "匹配成功" : "匹配失败";
qDebug() << testCase << ":" << result;
}
return a.exec();
}
```
输出结果:
```
"0" : "匹配成功"
"1" : "匹配成功"
"9" : "匹配成功"
"10" : "匹配成功"
"50" : "匹配成功"
"90" : "匹配成功"
"91" : "匹配失败"
```
正则表达式中的符号含义:
- ^:匹配字符串的开头
- $:匹配字符串的结尾
- |:或者
- []:表示字符集合,例如:[1-9]表示1到9的数字
- \:转义符号,例如:\d表示数字
- ?:表示可选项,例如:\d?表示0或1个数字