ECMAScript | Квантификатор (Quantifier) | Регулярные выражения (Regular Expression)

ECMAScript | Квантификатор (Quantifier) | Регулярные выражения (Regular Expression)

Производство квантификатора Quantifier :: QuantifierPrefix оценивается следующим образом:

1. Оцените QuantifierPrefix, чтобы получить два результата: целое число min и целое число (или +∞) max.
2. Верните три результата min, max и true.

Производство квантификатора Quantifier :: QuantifierPrefix ? оценивается следующим образом:

1. Оцените QuantifierPrefix, чтобы получить два результата: целое число min и целое число (или +∞) max.
2. Верните три результата min, max и false.

 

Производство префикса QuantifierPrefix :: * оценивается следующим образом:

1. Верните два результата: 0 и +∞.

 

Производство префикса QuantifierPrefix :: + оценивается следующим образом:

1. Верните два результата: 1 и +∞.

 

Производство префикса QuantifierPrefix :: ? оценивается следующим образом:

1. Верните два результата 0 и 1.

 

Производство префикса QuantifierPrefix :: { DecimalDigits } оценивается следующим образом:

1. Пусть i будет MV (mathematical value) из Десятичных Цифр (см. 12.8.3).
2. Верните два результата i и i.

 

Производство префикса QuantifierPrefix :: { DecimalDigits , } оценивается следующим образом:

1. Пусть i будет MV (mathematical value) из Десятичных Цифр (см. 12.8.3).
2. Верните два результата i и +∞.

 

Производство префикса QuantifierPrefix :: { DecimalDigits , DecimalDigits } оценивается следующим образом:

1. Пусть i будет MV (mathematical value) первой из десятичных цифр DecimalDigits.
2. Пусть j будет MV (mathematical value) второй из десятичных цифр DecimalDigits.
3. Верните два результата i и j.

 

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

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