Синтаксис регулярных выражений

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

В данном разделе описываются все элементы синтаксиса регулярных выражений ActionScript. Как будет видно далее, с регулярными выражениями может быть связано много сложностей и нюансов. Дополнительные сведения о регулярных выражениях можно найти в Интернете и печатных изданиях. Следует помнить о том, что разные среды программирования по-разному работают с регулярными выражениями. ActionScript 3.0 работает с регулярными выражениями согласно определению, данному в спецификации к языку ECMAScript версии 3 (ECMA-262).

Обычно используются регулярные выражения, соответствующие более сложным образцам, чем простая строка символов. Например, следующее регулярное выражение определяет образец, состоящий из букв A, B и C, следующих друг за другом и имеющих после себя любую цифру:

/ABC\d/

Код \d обозначает «любую цифру». Символ обратной косой черты (\) называется символом перехода и в сочетании с символом, следующим за ним (в данном случае это буква d), имеет в регулярном выражении особое значение.

Следующее регулярное выражение определяет образец букв ABC, за которыми следует любое число цифр (обратите внимание на наличие звездочки):

/ABC\d*/

Символ звездочки (*) является метасимволом. Метасимвол представляет собой символ, имеющий в регулярном выражении особое значение. Звездочка является особым типом метасимвола, называемым квантификатор и используемым с целью определения количества повторений символа или группы символов. Дополнительные сведения см. в разделе «Квантификаторы».

Помимо образца в состав регулярного выражения могут входить флаги, которые определяют способ сопоставления регулярного выражения. Например, в следующем регулярном выражении используется флаг i, который указывает на то, что данное регулярное выражение при сопоставлении строк не учитывает регистр.

/ABC\d*/i

Дополнительные сведения см. в разделе «Флаги и свойства».

Регулярные выражения можно использовать со следующими методами класса String: match(), replace() и search(). Дополнительные сведения об этих методах см. в разделе «Поиск шаблонов в строках и замена подстрок».