Expresiones regulares ActionScript VII. Referencias a grupos de captura en la expresión regular
Actionscript 3, Expresiones regulares Sin Comentarios »Los grupos se definen en una expresión regular como aquellas partes o subpatrones que están entre ( ) paréntesis.
var textoOrigen:String = "Juan 28, Ana 23 y Jose 31 son hermanos."; var expresion:RegExp = new RegExp("([A-Z])(\\w+)\\b\\s+(\\d{1,2})","g");
En el ejemplo hay definidos tres grupos. El primero localiza una letra mayúscula (A-Z), el segundo identifica el resto de caracteres de palabra que hay detrás de una letra mayúscula (\\w+) y el tercero localiza 1 ó 2 dígitos seguidos (\\d{1,2})
En entradas anteriores hemos visto la utilización de grupos con cuantificadores + * ? {n} {n, } {n,m} y con el carácter | (alternador). También hemos visto el uso de grupos de captura en las funciones String.replace() y RegExp.exec. En concreto, se puede utilizar un grupo:
- Con cuantificadores. Con esto se consigue que el cuantificador afecte a más de un carácter a la vez. Tratado en: Expresiones regulares ActionScript II: metacaracteres en la clase RegExp y Expresiones regulares ActionScript III: metasecuencias en la clase RegExp
- Con el alternador. Define qué caracteres del patrón se verán afectados por el carácter | (alternador). Tratado en: Expresiones regulares ActionScript II: metacaracteres en la clase RegExp
- Hacer referencia a grupos que coinciden con el patrón de la expresión en métodos de las clases String y RegExp. Tratado en: Expresiones regulares ActionScript IV: buscar cadenas con métodos de la clase RegExp y Expresiones regulares ActionScript V: buscar y reemplazar cadenas con los métodos de la clase String
- Hacer referencia a grupos que coinciden con el patrón de la expresión dentro de la propia expresión regular. Lo veremos en este post.
- Cuando se quiere agrupar caracteres pero no es necesario guardar una referencia del grupo. Son los denominados grupos de no captura.
- Para incluir o excluir determinados caracteres en la búsqueda. Son los denominados grupos de no captura de tipo predictivo o de búsqueda hacia adelante.
- Asignar un nombre a un grupo de caracteres de manera que se puedan hacer consultas por dicho nombre a la hora de utilizar métodos como
RegExp.exec.
En este post vamos a centrarnos en cómo hacer referencia a grupos de captura dentro de la propia expresión regular.
Ultimos comentarios