QT:利用正则表达式查找文本
2011-10-28 15:54
387 查看
几个G大的word2007竟然不支持用正则表达式查找文本,汗。。。
唉,只好自己来写了一个了(幸亏这个程序不是很难,呵呵)
不说了,直接上代码.
唉,只好自己来写了一个了(幸亏这个程序不是很难,呵呵)
不说了,直接上代码.
#include <QtCore> //要使用的正则表达式 const QString PATTERN_STRING = "a.*a"; //QRegExp::cap的参数 const int NTH = 0; int main(int argc, char **argv) { QCoreApplication app(argc, argv); QTextStream cout(stdout); //为了代码简洁,这里就不给出错误处理的代码了, //但在真正的程序中,错误处理是不可少的 //输入文件:存储要查找的文本 QFile inputFile("input.txt"); inputFile.open(QIODevice::ReadOnly); QTextStream in(&inputFile); //输出文件:存储查找结果 QFile outputFile("output.txt"); outputFile.open(QIODevice::WriteOnly); QTextStream out(&outputFile); QString txtStr = in.readAll(); //如果要区分大小写,就把下面这句话删掉 txtStr.toLower(); QRegExp regExp; int pos, result; pos = result = 0; regExp.setPattern(PATTERN_STRING); //将匹配设置为最小(短)匹配 regExp.setMinimal(true); //开始匹配 while ((pos = regExp.indexIn(txtStr, pos)) != -1) { QString str = regExp.cap(NTH); out << str << endl; pos += regExp.matchedLength(); result++; } cout << result << " results" << endl; inputFile.close(); outputFile.close(); return 0; }
相关文章推荐
- visual studio 正则表达式 查找与替换文本
- 文本查找工具grep的使用(含正则表达式用法)
- 正则表达式如何实现不替换查找的匹配文本?
- 文本查找工具grep及正则表达式的使用
- linux下文本查找命令及正则表达式
- shell之文本查找(文本匹配)、正则表达式
- Java基于正则表达式实现查找匹配的文本功能【经典实例】
- 通过正则表达式查找文本 并检索出匹配正则的字符串内容
- visual studio 正则表达式 查找与替换文本
- 正则表达式---文本查找
- 利用正则表达式除去html得到纯文本
- 利用正则表达式获取文本中图片的URL
- 用于查找文本的正则表达式
- SED,AWK学习笔记Part 1-----利用正则表达式进行文本匹配[转]
- C#后台利用正则表达式查找匹配字符
- 文本查找工具grep,正则表达式,扩展表达式
- UltraEdit利用正则表达式查找
- 在vs2013中使用正则表达式查找和替换文本内容
- 利用正则表达式实现的简单的整理SQL文本的小工具
- 利用正则表达式来查找成员字段的赋值