В данном разделе описываются все элементы синтаксиса регулярных выражений 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()
. Дополнительные сведения об этих методах см. в разделе «
Поиск шаблонов в строках и замена подстрок
».