qmake
프로젝트 파일에서 한 줄 주석을 추출해야합니다. 규칙은 간단합니다. 주석은 #
기호로 시작하고 줄 바꿈 \n
으로 시작하십시오. 그래서 내가 QRegExp
에 대한 몇 가지 문서를 읽고, qmake를 파일에있는 모든 주석을 인쇄하는 등의 코드를 작성 해요 :코드에서 한 줄 주석을 추출하는 QRegExp
QRegExp re ("#(.*)\n$");
re.setMinimal (true);
int comment_index = 0;
while ((comment_index = _project_contents.indexOf (comment_expr, comment_index)) != -1)
{
QString comment_text = comment_expr.cap (0);
qDebug() << "Comment 1" << comment_text;
}
를하지만 제대로 작동하지 않습니다 - 프로젝트 파일의 바로 모든 내용이 인쇄되었습니다. 내 실수는 어디에 있습니까? 워드 프로세서에서 알 수 있듯이이 작업은 효과가 있지만 그렇지 않습니다.
P. 나는 정규 표현식의 초보자이다. 그래서 나를 때리지 말아라.
고마워요! 정규식의 마지막 버전은 내가 필요로하는 것입니다. 그건 그렇고,'QRegExp'에 대한 훌륭한 예제/책을 제안 할 수 있습니까? 나는 무거운 사용 때문에 깊이 undestand 필요합니다. – eraxillan
필자는 꼭 사용해야 할 권장 사항이 없습니다. 정규 표현식은 약간의 변형이있는 표준 구문을 따르므로 어떤 자습서도 좋을 것입니다. [이 (QT 관련)] (http://harmattan-dev.nokia.com/docs/library/html/qt4/qregexp.html#details)에는 소개가 있으며 Jeffrey의 "Mastering Regular Expressions (제 3 판)"을 권장합니다. EF Friedl ". [여기에 내가 가끔 링크하는 웹 사이트도 있습니다] (http://www.regular-expressions.info/). 또는 몇 가지 [https://www.google.com/search?q=introduction+to+regular+expressions]를 체크 아웃 할 수 있습니다. – Dukeling
다시 한번 감사 드리며,이 자료를 보게됩니다. 오후 8시 30 분 P.S. 나는 정규식을 사용하여 HTML을 구문 분석하지 않을 것입니다. – eraxillan