Является ли обработка фигурных скобок в регулярном выражении JavaScript одинаковым во всех современных браузерах?

Фигурные скобки в регулярном выражении JavaScript используются для обозначения кванторов. Таким образом, запись

a{2,4}

будет соответствовать aa, aaa и аааа. Но если вы неправильно наберете этот квантификатор следующим образом:

x{1,x}

Он будет соответствовать буквальному тексту «x {1, x}», по крайней мере, в Firefox.

Является ли такое поведение обычным для современных браузеров?

ECMA стандарт запрещает такое поведение и требует экранирования фигурных скобок.

(Предыстория: мне нужно написать синтаксический анализатор для регулярных выражений javascript на работе.)

11
задан Calmarius 20 December 2011 в 11:27
поделиться