PHP$pattern = '|<a(.*?)href[\"\'\s]{0,}=[\"\'\s]{0,}(.*?)[\"\'\s]{1}(.*?)>(.*?)</a[\s]{0,}>|is';
C++ (Qt)QRegExp rx("|<a(.*?)href[\\\"\\'\\s]{0,}=[\\\"\\'\\s]{0,}(.*?)[\\\"\\'\\s]{1}(.*?)>(.*?)</a[\\s]{0,}>|is");
C++ (Qt)QRegExp lRESearchLinks("<a(.*?)href[\\\"\\'\\s]{0,}=[\\\"\\'\\s]{0,}(.*?)[\\\"\\'\\s]{1}(.*?)>(.*?)</a[\\s]{0,}>", Qt::CaseInsensitive);int lPos = lRESearchLinks.indexIn(ui->memTestInput->toPlainText());
C++ (Qt)QRegExp lRESearchLinks("<a(.*)href[\\\"\\'\\s]{0,}=[\\\"\\'\\s]{0,}(.*)[\\\"\\'\\s]{1}(.*)>(.*)</a[\\s]{0,}>");lRESearchLinks.setCaseSensitivity(Qt::CaseInsensitive);lRESearchLinks.setMinimal(true);
C++ (Qt)входной: <a href = 'http://mail.ru' title = 'Майл.ру' >Mail.ru</a >выход:<a href = 'http://mail.ru' title = 'Майл.ру' >Mail.ru</a > 'http://mail.ru' title = 'Майл.ру' Mail.ru
C++ (Qt)QRegExp lRESearchLinks("<a\\s+href\\s*=\\s*(.+)\\s*.*>");lRESearchLinks.setCaseSensitivity(Qt::CaseInsensitive);lRESearchLinks.setMinimal(true);
C++ (Qt)QRegExp lRESearchLinks("<a\\s+href\\s*=\\s*(.)(.+)\\1");lRESearchLinks.setCaseSensitivity(Qt::CaseInsensitive);lRESearchLinks.setMinimal(true);
C++ (Qt)QString str = "<a href = 'http://mail.ru' title = 'Майл.ру' >Mail.ru</a ><br /><a title=\"Яндекс\" href=\"http://yandex.ru\">Yandex.ru</a><br /><a title=\"Яндекс\" href=http://google.ru style=\"font-size: 12pt;\">Google</a><br /><a href = http://rambler.ru targer = _blank>Rambler</a><br />"; QRegExp rx("<a(.*)href[\"' ]*=[\"' ]*([^\"' ']*)[\"' ]+(.*)>(.*)</a[ ]*>"); rx.setCaseSensitivity(Qt::CaseInsensitive); rx.setMinimal(true); QStringList all; QStringList one; QStringList two; QStringList three; QStringList four; int pos = 0; while ((pos = rx.indexIn(str, pos)) != -1) { all << rx.cap(0); one << rx.cap(1); two << rx.cap(2); three << rx.cap(3); four << rx.cap(4); pos += rx.matchedLength(); } qDebug() << all << endl; qDebug() << one << endl; qDebug() << two << endl; qDebug() << three << endl; qDebug() << four << endl;