Expresiones regulares en Perl para el principiante - Parte 6 Introducción Esta es la sexta parte de mi serie, expresiones regulares en Perl para el principiante. Muchos de los ejemplos que hemos encontrado son ejemplos sencillos. En esta sección veremos dos ejemplos que son más exigentes. Antes de dejar esta parte de la serie, hablamos de lo que se llama Backtracking, y luego nos fijamos de nuevo en el x modificador.
Pasos necesarios para construir una expresión regular Estos son los pasos necesarios para construir una expresión regular: * Especifique la tarea en detalle, * Divida el problema en partes más pequeñas, * Traducir las pequeñas piezas en expresiones regulares, * Combinar las expresiones regulares, * Optimizar la final combinado expresiones regulares. Dos ejemplos Ejemplo 1 hexadecimal Código de Color Comprobar Especificación de la tarea en detalle un ejemplo de un código de color hexadecimal es # 4C8. Otro ejemplo es el # 44CC88.
* Comienza con un hash, seguido por cualquiera de 3 números hexadecimales o 6 números hexadecimales. * Los dígitos hexadecimales son: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. * Las letras hexadecimales pueden estar en mayúsculas o minúsculas. Rompiendo el problema en partes más pequeñas * Comienza con un #. * Le siguen 3 números hexadecimales o * 6 números hexadecimales * No hay personaje después de los 3 o 6 dígitos hexadecimales. Que se traduce en expresiones regulares Hay tres partes pequeñas arriba.
La primera parte da la expresión regular: /^ # /La segunda parte da la expresión regular: /[0-9a-fA-F] {3} /La tercera parte da la expresión regular: /[0-9a-fA-F] { 6} /La última parte da la expresión regular /$ /Combinando la expresiones regulares Esta es la expresión regular combinado: /^ # ([0-9a-fA-F] {3} $) | ([0-9a-fA-F] {6} $) /Nota del metacarácter suplente, | para los tres o seis dígitos hexadecimales. También tenga en cuenta los paréntesis que separan a los grupos alternativos. Optimización de la Combinada Regex Esto significa acortar la expresión regular combinado.
Tenga en cuenta que 0-9 se abrevia a \\ d. Así que en la expresión regular combinado, cambiamos las dos apariciones de 0-9 a \\ d. En realidad, hay dos grupos; reducimos estos a un grupo mediante la eliminación de los soportes interiores. La expresión regular optimizado es: /^ # ([\\ da-fA-F] {3} $ | [\\ da-fA-F] {6} $) /Esta expresión es más corto que el anterior por cuatro caracteres. El código siguiente muestra el uso de la expresi
Conexión Checker