Я думаю, что использование [^]
вводит в заблуждение / не ясно, я не уверен в его значении.
(Поскольку вы получаете сообщение об отсутствии ]
, я бы предположил, что он открывает класс символов, ^
- это отрицание класса, а следующий ]
не закрывает класс , это его первый член. Но поскольку Regexr использует его по-разному, я думаю, что значение отличается в разных движках regex.)
Вы можете попробовать это вместо
{{Infobox[^{]*?({{[^}]*?}}[\s\S]*?)*}}
Смотри здесь, на Regexr