Объект RegExp содержит регулярное выражение и связанные с ним флаги. Примечание Форма и функциональность регулярных выражений смоделированы на основе средства регулярных выражений в языке программирования Perl 5. 22.2.1 Patterns — Шаблоны 22.2.2 Pattern Semantics — Семантики Шаблона 22.2.3 The RegExp Constructor — Конструктор Регулярных Выражений 22.2.4 Properties of the RegExp […]
Архивы по дням: 29.05.2021
RegExp String Iterator — это объект, который представляет определенную итерацию над некоторым конкретным объектом экземпляра String, сопоставляя его с некоторым конкретным объектом экземпляра RegExp. Для объектов RegExp String Iterator не существует именованного конструктора. Вместо этого объекты RegExp String Iterator создаются путем вызова определенных методов объектов экземпляра RegExp. CreateRegExpStringIterator ( R, […]
Экземпляры RegExp — это обычные объекты, наследующие свойства от объекта-прототипа RegExp. Экземпляры RegExp имеют внутренние слоты [[RegExpMatcher]], [[OriginalSource]] и [[OriginalFlags]]. Значение внутреннего слота [[RegExpMatcher]] является абстрактным замыканием, представлением шаблона Pattern объекта RegExp. Примечание До ECMAScript 2015 экземпляры RegExp были указаны как имеющие собственные свойства данных «source«, «global«, «ignoreCase» и «multiline«. […]
RegExp.prototype.unicode — это свойство средства доступа, функция доступа которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением этого this. 2. Пусть cu будет единицей кода 0x0075 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА U). 3. Вернуть ? RegExpHasFlag(R, cu). Информационные ссылки Предыдущий раздел — ECMAScript […]
Логика работы: 1. Пусть R будет значением этого this. 2. Если Тип Type(R) не является объектом, выбросить исключение TypeError. 3. Пусть шаблон pattern будет ? ToString(? Get(R, "source")). 4. Пусть флаги flags будут ? ToString(? Get(R, "flags")). 5. Пусть результатом result будет конкатенация строк "/", pattern, "/" и flags. 6. […]
Предпринимаются следующие шаги: 1. Пусть R будет значением этого this. 2. Если Тип Type(R) не является объектом, выбросить исключение TypeError. 3. Пусть строка string будет ? ToString(S). 4. Пусть совпадение match будет ? RegExpExec(R, string). 5. Если совпадение match не является null, вернуть истину true; иначе верните false. Информационные […]
RegExp.prototype.sticky — это свойство средства доступа, функция доступа которого не определена (является undefined). Его функция доступа get выполняет следующие шаги: 1. Пусть R будет значением этого this. 2. Пусть cu будет единицей кода 0x0079 (СТРОЧНАЯ ЛАТИНСКАЯ БУКВА Y). 3. Вернуть ? RegExpHasFlag(R, cu). Информационные ссылки Предыдущий раздел — ECMAScript […]
Примечание 1 Возвращает объект Array, в котором были сохранены подстроки результата преобразования строки string в String. Подстроки определяются путем поиска слева направо совпадений с регулярным выражением значения this; эти вхождения не являются частью какой-либо строки в возвращаемом массиве, но служат для разделения значения String. Значение this может быть пустым […]