QT: 정규 표현 식 으로 텍스트 찾기
1178 단어 QT 작은 예
에이, 어 쩔 수 없 이 혼자 하나 썼어.
말 하지 말고 코드 를 바로 올 려 라.
#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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
QT: 웹 소스 코드 쉽게 가 져 오기웹 페이지 소스 코드 를 가 져 오 는 작은 예 는 코드 가 간단 해서 설명 을 많이 하지 않 습 니 다. 그러나 반드시 웹 페이지 의 인 코딩 문 제 를 주의해 야 한다. 그렇지 않 으 면 난 장 판이 발생 할 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.