给我一个例子,让QT对文件内容进行正则搜索
时间: 2024-05-14 22:13:17 浏览: 8
好的,您可以使用QRegularExpression类来进行正则表达式的搜索。以下是一个例子,可以在Qt中搜索某个文本文件中的所有email地址:
```
QStringList emailList;
QFile file("filePath");
if(file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&file);
while(!in.atEnd())
{
QString line = in.readLine();
QRegularExpression emailRegex("\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b");
QRegularExpressionMatchIterator i = emailRegex.globalMatch(line);
while (i.hasNext()) {
QRegularExpressionMatch match = i.next();
QString email = match.captured(0);
emailList.append(email);
}
}
file.close();
}
```
以上代码读取指定文件中的每一行,使用正则表达式搜索email地址,并将所有匹配结果存储在QStringList中。您可以根据需要修改正则表达式,以匹配不同的文本内容。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)