Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вы усложнили выражение более, чем это требуется.
(?<=^|[^\x5c]|(?:^|[^\x5c])(?:\x5c{2})+)\x5b[^\x5d]+\x5d(?<=^|[^\x5c](?:\x5c{2})*)\x5b[^\x5d]+\x5d(?<=^|[^\\](?:\\{2})*)\[[^\]]+\]var re = "(?<=^|[^\\](?:\\{2})*)LT[^GT]+GT".replace( /LT/g, "\\[" ).replace( /GT/g, "\\]" );
Один из способов поиска неэкранированных символов с помощью новых средств JavaScript