Я мог бы представить, что буквенная нотация regex является препятствием для развития движка regex, отделенного от языковой спецификации.
Если все регулярные выражения были строками, они всегда действительны на уровне языка, а механизм regexмог бы интерпретировать их более свободно.
Но это только предположение.Я понятия не имею, что Крокфорд имел в виду с его заявлением.
Лично я нахожу литералы регулярных выражений довольно полезными.Они намного менее многословны, чем альтернатива new RegExp(pattern, flags)
, так как ей необходимо придерживаться правил экранирования регулярных выражений и ("Path\\\\with\\\\backslashes"
, кто-нибудь?).Я не вижу огромной выгоды для этой записи, кроме как для работы с динамическими регулярными выражениями.