При написании регулярного выражения важно не искать слишком много. Когда вы ищете точку, оно продолжает искать все, что не является новой строкой (или, если вы находитесь в режиме regex: search, оно будет искать все), пока не дойдет до следующего элемента. Поэтому ключевое — попытаться найти то, что останавливает поиск. Часто я использую [^\\]* для поиска всего, что не является обратным слэшем. Это сработало бы для вас, если бы у вас не было дополнительных обратных слэшей в вашем \fq до того, как вы дойдете до \ft. Обратите внимание, что я стараюсь строить свои выражения в RegExPal, чтобы видеть, что находится, по мере добавления в выражение.
Попробуйте это выражение:
\\fq [^\\]*?\\ft\s[^:]