Sintaxis de las expresiones regulares

Flash Player 9 y posterior, Adobe AIR 1.0 y posterior

En esta sección se describen todos los elementos de sintaxis de las expresiones regulares de ActionScript. Sin embargo, las expresiones regulares pueden tener muchas complejidades y matices. Se puede encontrar información detallada sobre expresiones regulares en Internet y en librerías. Hay que tener en cuenta que los distintos entornos de programación implementan las expresiones regulares de distinta manera. ActionScript 3.0 implementa la definición de las expresiones regulares incluida en la especificación del lenguaje ECMAScript edición 3 (ECMA-262).

Generalmente, se utilizan expresiones regulares que detectan patrones más complicados que una simple cadena de caracteres. Por ejemplo, la siguiente expresión regular define el patrón formado por la secuencia de letras A, B y C seguida de un dígito:

/ABC\d/

El código \d representa "cualquier dígito". El carácter barra diagonal inversa ( \ ) se denomina carácter de escape y, combinado con el carácter siguiente (en este caso, la letra d), tiene un significado especial en la expresión regular.

La siguiente expresión regular define el patrón de las letras ABC seguidas de un número arbitrario de dígitos (obsérvese el asterisco):

/ABC\d*/

El asterisco ( * ) es un metacarácter . Un metacarácter es un carácter que tiene un significado especial en las expresiones regulares. El asterisco es un tipo específico de metacarácter denominado cuantificador que se utiliza para cuantificar la cantidad de repeticiones de un carácter o grupo de caracteres. Para más información, consulte Cuantificadores .

Además del patrón, una expresión regular puede contener indicadores, que especifican cómo debe detectarse la expresión regular. Por ejemplo, la siguiente expresión regular utiliza el indicador i , que especifica que la expresión regular no distinguirá mayúsculas de minúsculas en las cadenas coincidentes:

/ABC\d*/i

Para más información, consulte Indicadores y propiedades .

Se pueden utilizar expresiones regulares con los siguientes métodos de la clase String: match() , replace() y search (). Para más información sobre estos métodos, consulte Búsqueda de patrones en cadenas y sustitución de subcadenas