Dla ciągu danych
string s = "[A][F][D]";
nie znajduje nic !
Powstrzymajcie mnie, bo już nie wyrabiam. O co mu chodzi ?
QRegExp rx("(\\[[C,D,E,F,G,A,H][♯♭]?\\])+?");
int pos = 0;
QString str = QString::fromStdString(s);
while ((pos = rx.indexIn(str, pos)) != -1)
{
string sd = rx.cap(1).toStdString();
pos += rx.matchedLength();
}