*   >> Lectura Educación Artículos >> science >> programación

Más patrones de expresiones regulares en Perl

modificar la expresión regular, restringir para que coincida con solamente "ángel" o "ángulo". {n,} donde n es un entero positivo. Esto coincide con al menos n ocurrencias de la fracción anterior. Por ejemplo, /a {2,} no coincide con la "a" en "dulce", pero coincide con todas las a en "Caandy" y en "caaaaaaandy.". {n} donde n es un entero positivo. Esto coincide exactamente n ocurrencias de la fracción anterior. /a {2} /no coincide con el "a" en "dulce", pero todos los partidos de la A en "Caandy", y sólo los dos primeros aes en "caaandy.

" {n, m} Donde n y m son números enteros positivos. Esto coincide con al menos n y un máximo m apariciones del punto anterior. Por ejemplo, /a {1,3} /nada en "cndy", la "a" en "Candy", las primeras dos aes en "Caandy", y los tres primeros de una en "caaaaaaandy" partidos. Observe que cuando juego "caaaaaaandy", el partido es "aaa", a pesar de que la cadena tenía disponible más un de en ella. El siguiente código produce una coincidencia: my $ años = "2009"; $ años = ~ /\\ d {2,4} /Esta es una validación simple que hace que el año es de al menos 2 dígitos y no más de 4 dígitos.

Puedes probar lo anterior con el siguiente programa: use strict; mi $ años = "2009"; if ($ años = ~ /\\ d {2,4} /) {print "emparejada"; } Else {print "No Matched"; } Alternancia Coincidencia Podemos combinar diferentes cadenas de caracteres con el metacarácter alternancia '|'. Para que coincida con 'cerdo' o 'ovejas', formamos la expresión regular, /de cerdo | ovejas /. Perl trata de hacer coincidir la expresión regular en el punto más temprano posible en la cadena disponible. En cada posición de carácter, Perl primero intentará hacer coincidir la primera alternativa, "cerdo".

Si 'cerdo' no coincide, Perl entonces intentará la siguiente alternativa, 'ovejas'. Si 'ovejas' no coincide tampoco, entonces Perl mueve a la siguiente posición y se inicia con la primera alternativa de nuevo Algunos ejemplos: El siguiente produce un partido: "los cerdos son un grupo de animales" = ~ /cerdo | ovejas | vaca /Aquí, "cerdo" es igualada. No hay "ovejas" o "vaca" en la cadena disponible. Tenga en cuenta que en la cadena disponible, es el conjunto de letras, 'p', 'i', y 'g' que se corresponde. No es 'cerdos' que se hacían juego. No hay "s" después de "cerdo" en la expresión regular.

"cerdo" es una sub-secuencia entre todos los caracteres de la cadena disponibles que se hacían juego. También tenga en cuenta que no es una palabra que se igualó, pero una subcadena (que c

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.