ECMAScript | Экранирующий Класс Символа (CharacterClassEscape) | Регулярные выражения (Regular Expression)

Производство CharacterClassEscape :: d оценивается следующим образом:

1. Верните десяти-элементный набор символов CharSet, содержащий символы от 0 (нуля) до 9 (девяти) включительно.

Производство CharacterClassEscape :: D оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: d.

Производство CharacterClassEscape :: s оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все символы, соответствующие кодовой точке в правой части продукции WhiteSpace или LineTerminator.

Производство CharacterClassEscape :: S оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: s.

 

Производство CharacterClassEscape :: w оценивается следующим образом:

1. Вернуть символы-слова WordCharacters.

Производство CharacterClassEscape :: W оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: w.

Производство CharacterClassEscape :: p{ UnicodePropertyValueExpression } оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все кодовые точки Unicode, включенные в CharSet, возвращаемый UnicodePropertyValueExpression.

Производство CharacterClassEscape :: P{ UnicodePropertyValueExpression } оценивается следующим образом:

1. Верните набор символов CharSet, содержащий все кодовые точки Unicode, не включенные в CharSet, возвращаемый UnicodePropertyValueExpression.

Производство UnicodePropertyValueExpression :: UnicodePropertyName = UnicodePropertyValue оценивается следующим образом:

1. Пусть ps будет SourceText для UnicodePropertyName.
2. Пусть p будет ! UnicodeMatchProperty(ps).
3. Утверждено: p - это имя свойства Unicode или псевдоним свойства, перечисленный в столбце «Имя свойства и псевдонимы» таблицы 60.
4. Пусть vs будет SourceText из UnicodePropertyValue.
5. Пусть v будет ! UnicodeMatchPropertyValue(p, vs).
6. Верните CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство p со значением v.

Производство UnicodePropertyValueExpression :: LoneUnicodePropertyNameOrValue оценивается следующим образом:

1. Пусть s будет SourceText из LoneUnicodePropertyNameOrValue.
2. Если ! UnicodeMatchPropertyValue(General_Category, s) идентичен списку кодовых точек Unicode, который является именем общей категории Unicode или псевдонимом общей категории, перечисленным в столбце «Значение свойства и псевдонимы» Таблицы 62, тогда
а. Вернуть CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство "General_Category" со значением s.
3. Пусть p будет ! UnicodeMatchProperty(s).
4. Утверждено: p - это двоичное свойство Unicode или псевдоним двоичного свойства, перечисленное в столбце «Имя свойства и псевдонимы» таблицы 61.
5. Верните CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство p со значением «True».

Информационные ссылки

Предыдущий раздел — Экранирующий Десятичный

Стандарт ECMAScript — Раздел «CharacterClassEscape» — https://tc39.es/ecma262/#sec-characterclassescape

Поделись записью