Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de expresiones regulares > Sintaxis de las expresiones regulares > Caracteres, metacaracteres y metasecuencias | |||
La expresión regular más sencilla es la que detecta una secuencia de caracteres, como en el siguiente ejemplo:
var pattern:RegExp = /hello/;
No obstante, los siguientes caracteres, denominados metacaracteres, tienen significados especiales en las expresiones regulares:
^ $ \ . * + ? ( ) [ ] { } |
Por ejemplo, la siguiente expresión regular detecta la letra A seguida de cero o más instancias de la letra B (el metacarácter asterisco indica esta repetición), seguidas de la letra C:
/AB*C/
Para incluir un metacarácter sin su significado especial en un patrón de expresión regular, hay que utilizar el carácter de escape de barra diagonal inversa (\). Por ejemplo, la siguiente expresión regular detecta la letra A seguida de la letra B, seguida de un asterisco, seguido de la letra C:
var pattern:RegExp = /AB\*C/;
Una metasecuencia, al igual que un metacarácter, tiene un significado especial en una expresión regular. Las metasecuencias están formadas por más de un carácter. Las secciones siguientes proporcionan detalles sobre la utilización de metacaracteres y metasecuencias.
En la tabla siguiente se muestra un resumen de los metacaracteres que se pueden utilizar en las expresiones regulares:
|
Metacarácter |
Descripción |
|---|---|
|
|
Detecta el principio de la cadena. Con el indicador |
|
|
Detecta el final de la cadena. Con el indicador |
|
|
Omite el significado especial de los metacaracteres. |
|
|
Detecta cualquier carácter individual. El punto detecta un carácter de nueva línea ( |
|
|
Detecta el elemento anterior repetido cero o más veces. Para más información, consulte Cuantificadores. |
|
|
Detecta el elemento anterior repetido una o más veces. Para más información, consulte Cuantificadores. |
|
|
Detecta el elemento anterior repetido cero veces o una sola vez. Para más información, consulte Cuantificadores. |
|
|
Define grupos dentro de la expresión regular. Los grupos se pueden utilizar para:
Para más información, consulte Grupos. |
|
|
Define una clase de caracteres, que especifica posibles coincidencias para un solo carácter:
En las clases de caracteres se utiliza un guión (
Además, se debe insertar una barra diagonal inversa para omitir el significado especial de los caracteres ] y
En las clases de caracteres, los caracteres que normalmente metacaracteres se tratan como caracteres normales (no metacaracteres), sin necesidad de utilizar una barra diagonal inversa:
Para más información, consulte Clases de caracteres. |
|
|
Se utiliza para la alternancia, a fin de detectar la parte de la izquierda o la parte de la derecha:
|
Las metasecuencias son secuencias de caracteres que tienen un significado especial en un patrón de expresión regular. En la tabla siguiente se describen estas metasecuencias:
|
Metasecuencia |
Descripción |
|---|---|
|
y
|
Especifica un cuantificador numérico o un rango de cuantificadores para el elemento anterior:
Para más información, consulte Cuantificadores. |
|
|
Detecta la posición entre un carácter de palabra y un carácter de otro tipo. Si el primer o el último carácter de la cadena es un carácter de palabra, también detecta el principio o el final de la cadena. |
|
|
Detecta la posición entre dos caracteres de palabra. También detecta la posición entre dos caracteres de otro tipo. |
|
|
Detecta un dígito decimal. |
|
|
Detecta cualquier carácter que no sea un dígito. |
|
|
Detecta un carácter de salto de página. |
|
|
Detecta el carácter de nueva línea. |
|
|
Detecta el carácter de retorno. |
|
|
Detecta cualquier carácter de espacio en blanco (un carácter de espacio, tabulación, nueva línea o retorno). |
|
|
Detecta cualquier carácter que no sea un espacio en blanco. |
|
|
Detecta el carácter de tabulación. |
|
|
Detecta el carácter Unicode con el código de carácter especificado por el número hexadecimal nnnn. Por ejemplo, |
|
|
Detecta un carácter de avance vertical. |
|
|
Detecta un carácter de palabra ( |
|
|
Detecta cualquier carácter que no sea un carácter de palabra. |
|
|
Detecta el carácter con el valor ASCII especificado, definido por el número hexadecimal nn. |
Flash CS3
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000114.html