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();
    }