Фигурные скобки в регулярном выражении JavaScript используются для обозначения кванторов. Таким образом, запись
a{2,4}
будет соответствовать aa, aaa и аааа. Но если вы неправильно наберете этот квантификатор следующим образом:
x{1,x}
Он будет соответствовать буквальному тексту «x {1, x}», по крайней мере, в Firefox.
Является ли такое поведение обычным для современных браузеров?
ECMA стандарт запрещает такое поведение и требует экранирования фигурных скобок.
(Предыстория: мне нужно написать синтаксический анализатор для регулярных выражений javascript на работе.)