qt 正则表达式匹配整数浮点数
时间: 2023-11-06 16:06:23 浏览: 251
你可以使用Qt的正则表达式来匹配整数和浮点数。下面是一个示例代码,展示了如何使用正则表达式匹配整数和浮点数:
```cpp
#include <QRegularExpression>
#include <QDebug>
int main()
{
QString input = "123 3.14 -42";
QRegularExpression intRegex("\\b\\d+\\b");
QRegularExpressionMatchIterator intMatches = intRegex.globalMatch(input);
while (intMatches.hasNext()) {
QRegularExpressionMatch match = intMatches.next();
QString num = match.captured();
qDebug() << "Integer match: " << num;
}
QRegularExpression floatRegex("\\b[-+]?\\d*\\.\\d+\\b");
QRegularExpressionMatchIterator floatMatches = floatRegex.globalMatch(input);
while (floatMatches.hasNext()) {
QRegularExpressionMatch match = floatMatches.next();
QString num = match.captured();
qDebug() << "Float match: " << num;
}
return 0;
}
```
上述代码中,我们使用了两个正则表达式。`intRegex`匹配整数,`floatRegex`匹配浮点数。然后,我们分别使用`globalMatch`函数来获取匹配结果的迭代器,并通过循环遍历每个匹配结果。最后,我们将匹配到的整数和浮点数打印出来。
这段代码运行后的输出结果是:
```
Integer match: "123"
Float match: "3.14"
Integer match: "-42"
```
希望这个示例对你有帮助!如果你有其他问题,请继续提问。
阅读全文