Я читал веб-страницу Douglas Crockford, JavaScript: самый Недооцененный Язык программирования В мире, и я не мог не заметить, что под Ошибками Дизайна он упоминает "нотацию для литеральных регулярных выражений". О чем точно он говорит? Что случилось с нотацией JavaScript для регулярных выражений, и почему?
Возможно, это связано с тем фактом, что он заставляет вас экранировать символы /
, возможно, он хотел использовать более уникальный символ в качестве обозначения.
/test//
недействителен, в то время как /test\//
- действительный regex.
В то время как в некоторых языках вы можете указать символ обозначения в строке, например:
$regex = '#test/#';
Где #
символы делают обозначение.