QT: 정규 표현 식 으로 텍스트 찾기

1178 단어 QT 작은 예
몇 개의 G 큰 워드 2007 은 정규 표현 식 으로 텍스트, 땀 을 찾 는 것 을 지원 하지 않 습 니 다.
에이, 어 쩔 수 없 이 혼자 하나 썼어.
말 하지 말고 코드 를 바로 올 려 라.
#include 

//         
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;
	
}

좋은 웹페이지 즐겨찾기