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