Lors de l'écriture d'une expression régulière, il est important de ne pas chercher trop de choses. Lorsque vous recherchez un point, il continue de chercher n'importe quoi qui n'est pas un retour à la ligne (ou, si vous êtes dans la recherche regex, il cherchera n'importe quoi) jusqu'à ce qu'il atteigne l'élément suivant. La clé est donc d'essayer de chercher quelque chose qui arrête la recherche. Souvent, j'utilise [^\\]* pour chercher n'importe quoi qui n'est pas une barre oblique inversée (backslash). Cela fonctionnerait pour vous, à moins que vous n'ayez des barres obliques inversées supplémentaires dans votre \fq avant d'atteindre le \ft. Notez que j'essaie de construire mes expressions dans RegExPal afin de pouvoir voir ce qui est trouvé au fur et à mesure que j'ajoute à l'expression.
Essayez cette expression :
\\fq [^\\]*?\\ft\s[^:]