qt 정규 표현 식 작은 예.

1119 단어 정규 표현 식url
웹 페이지 원본 코드 의 링크 가 져 오기
		QString str = QString::fromLocal8Bit("<img id=\"app-logo\" alt=\"???????APP\" src=\"http://abc/setup/ico.jpg\" >") + 
			QString::fromLocal8Bit("<img id=\"app-logo\" alt=\"???????APP\" src=\"http://www.abc/setup/ico3.jpg\" >");
		QRegularExpression rx(".*src=\"(?<Url>.*)\".*");

		QStringList strList = str.split("img");
		foreach(QString s, strList)
		{
			QRegularExpressionMatch rm = rx.match(s);

			if (rm.hasMatch())
			{
				qDebug() << rm.captured("Url");
			}
		}

출력 결 과 는:
http://abc/setup/ico.jpg
http://www.abc/setup/ico3.jpg

. mp3 또는. wma 로 끝 나 는 파일 과 일치 합 니 다.
	foreach(QUrl url , urlList)
	{
		QString file_name = url.toLocalFile();

		QRegularExpression rx(".*[.wma$][.mp3$]");
		QRegularExpressionMatch rm = rx.match(file_name);
		if (rm.hasMatch())  
		{
			qDebug()<<file_name;
		}
	}

좋은 웹페이지 즐겨찾기