Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de expresiones regulares > Fundamentos de la utilización de expresiones regulares | |||
Una expresión regular describe un patrón de caracteres. Las expresiones regulares se suelen utilizar para comprobar que un valor de texto se ajusta a un patrón específico (por ejemplo, para comprobar que un número de teléfono especificado por el usuario tiene el número de dígitos correcto) o para sustituir partes de un valor de texto que coincidan con un patrón específico.
Las expresiones regulares pueden ser sencillas. Por ejemplo, se puede desear confirmar que una cadena específica coincide con "ABC" o reemplazar cada instancia de "ABC" en una cadena por otro texto. En este caso, se puede utilizar la siguiente expresión regular, que define el patrón formado por las letras A, B y C en secuencia:
/ABC/
Hay que tener en cuenta que el literal de expresión regular se delimita con el carácter barra diagonal (/).
Los patrones de expresión regular también pueden ser complejos y, a veces, aparentemente crípticos, como la siguiente expresión para detectar una dirección de correo electrónico válida:
/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/
Normalmente las expresiones regulares se utilizan para buscar patrones en cadenas y para reemplazar caracteres. En estos casos, se creará un objeto de expresión regular y se utilizará como parámetro de uno de varios métodos de la clase String. Los siguientes métodos de la clase String admiten expresiones regulares como parámetros: match(), replace(), search() y split(). Para más información sobre estos métodos, consulte Búsqueda de patrones en cadenas y sustitución de subcadenas.
La clase RegExp incluye los siguientes métodos: test() y exec(). Para más información, consulte Métodos para utilizar expresiones regulares con cadenas.
A continuación se muestran algunos usos comunes de las expresiones regulares, que se describen en mayor detalle en este capítulo:
La siguiente lista de referencia contiene términos importantes que se utilizan en este capítulo:
\) es el carácter de escape, por lo que una barra diagonal inversa seguida de otro carácter se interpretará como un código especial en lugar de interpretarse literalmente.A medida que progresa en el estudio del capítulo, es posible que desee probar algunos de los listados de código. Como los listados de código de este capítulo consisten principalmente en patrones de expresiones regulares, para probar los ejemplos hay que realizar unos cuantos pasos:
var pattern:RegExp = /ABC/;
/ABC/).var goodEmail:String = "bob@example.com"; var badEmail:String = "5@$2.99";
trace() o escribiéndolos en un campo de texto en el escenario.trace(goodEmail, " is valid:", pattern.test(goodEmail)); trace(badEmail, " is valid:", pattern.test(badEmail));
Por ejemplo, suponiendo que pattern define el patrón de la expresión regular para una dirección de correo electrónico válida, las líneas de código anteriores escriben este texto en el panel Salida:
bob@example.com is valid: true 5@$2.99 is valid: false
Para más información sobre cómo probar valores escribiéndolos en una instancia de campo de texto en el escenario o utilizando la función trace() para imprimir los valores en el panel Salida, consulte Prueba de los listados de código de ejemplo del capítulo.
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/00000111.html