Вы не можете использовать обратные ссылки внутри классов символов.[^\1]
означает «любой символ, отличный от 1
».
Вместо этого используйте /(t)(?:(?!\1).)*\1/
.
(?:...)
- это группа без захвата
(?!...)
- это «негативный прогноз», утверждающий, что подвыражение не соответствует
(?!\1).
, когда \1
является одним символом, означает «любой символ, который не соответствует \1