<form[^>]+>([^<>]*)</form>
но почему-то получаю данные до второго </form>, а не до первого.Как нужно составить регулярное выражение, чтобы получить данные только из первой формы.
<form[^>]+>([^<>]*)</form>
но почему-то получаю данные до второго </form>, а не до первого.$test =~ m/<form>(.+?)<\/form>/;
print "$1\n";
<form[^>]+>([^<>]*)</form>
но почему-то получаю данные до второго </form>, а не до первого. QString szBody = "<form[^>]+>(.+?)</form>";
// ...
QString sz;
QRegExp rx( szBody, Qt::CaseInsensitive, QRegExp::RegExp2);
int pos = rx.indexIn( szData);
if (pos > -1)
{
sz = rx.cap( 1);
}
В szData прочитанный HTML документ.