Я читал эту статью сегодня по двум различным алгоритмам регулярных выражений.
Согласно статье старых инструментов Unix, таких как ed, sed, grep, egrep, awk и lex, все используют то, что называется Thompson NFA алгоритм в их регулярных выражениях...
Однако новые инструменты, такие как Java, Perl, PHP и Python, используют другой алгоритм для своих регулярных выражений, которые намного медленнее.
В этой статье не упоминается вообще Javascript regex algorthim (и да, я знаю, что там есть различные JS-движки), но я был что кто-нибудь знает, какой из этих алгоритмов они используют, и, возможно, эти алгоритмы должны быть заменены для Thompson NFA.