Я недавно задал вопрос, касающийся ошибки, которую я получаю, используя конструктор RegExp в Javascript с утверждением lookbehind.
Что я хочу сделать, чтобы проверить ввод числа больше 5, которому предшествует нечетное число обратной косой черты, другими словами, которой не предшествует экранированная обратная косая черта
Вот пример.
\5 // match !
\\5 // no match !
\\\5 // match!
Регулярное выражение, которое я нашел в Интернете:
(?<!\\)(?:\\{2})*\\(?!\\)([5-9]|[1-9]\d)
Но проблема здесь в том, что (?<!\\)
вызывает проблему с javascript, генерирующим ошибку недопустимой группы регулярных выражений.
Есть ли обходной путь для этого?
Наконец, я знаю, что в моем текущем регулярном выражении также может быть ошибка, связанная с обнаружением числа больше 5, например, \ 55 не будет совпадать.Буду признателен за вашу помощь.
спасибо