Все привет! Заранее извиняюсь за изъезженную тему, но что то мой мозг коротит, и я не понимаю как и что делать...
хочу примерно так:
QStringList Cls::findAllOccurrances(QString pattern, QString &text) {
QRegExp rx(pattern);
QStringList list;
int pos = 0;
while ((pos = rx.indexIn(text, pos)) != -1) {
list << rx.cap(1);
pos += rx.matchedLength();
}
return list;
}
QString text = "qewr asd@rty.com xdfgb\n sergseg serg 89993332211? xdf\n"; // Вообщем любой текст, где есть email и телефоны в разных форматах (беру из textEdit -> toPlainText())
qDebug() << findAllOccurrances("^([0-9\\(\\)\\/\\+ \\-]*)$", text);
qDebug() << findAllOccurrances(".+@.+\\..+", text);
1 - пусто 2 - выдает весь текст
А мне нужно список с самими значениями...