Uso de expresiones regulares es una poderosa manera de analizar los datos de los archivos , pero a un principiante puede ser frustrante . Los símbolos y la sintaxis extraña fácil conseguir de forma aplastante en las expresiones complejas. De todos modos, aprender expresiones regulares es fundamental para ser un administrador de sistemas eficaces. Si usted necesita para comprobar cadenas que son numéricos , se puede crear una expresión para comprobar lo que sea que necesite de esa cadena , mientras que saltar a través de líneas que no contienen ningún número . Instrucciones
1
Crear " . Pl" archivo o abrir uno ya existente.
2
Crear una variable para almacenar el resultado de la expresión regular . Vamos a usar "$ cadena" como nuestra variable. Se puede utilizar cualquier cadena que desee comprobar con una expresión regular .
3
Crear una expresión regular para buscar los números. Esto se hace utilizando " \\ d" o " [ 0-9 ]" cada uno intentará encontrar un dígito en la cadena . Si sólo desea un número específico o rango de números , puede cambiar los números. Así que si sólo quería los números 3-6 , por ejemplo , se utiliza " [ 3-6 ]" . Ahora agregue el operador " +" para capturar números que tienen más de un dígito. Usando nuestra variable , se vería así:
$ string = ~ m /[ 0-9 ] + /;
Si la cadena contiene al menos un dígito de cualquier tamaño , lo hará volver "verdadero ". la "m //" Sintaxis simplemente denota lo siguiente como una expresión regular.
4
Capture los números que usted necesita , añadiendo entre paréntesis la expresión regular que capturará ellos . En nuestro ejemplo , vamos a capturar el primer número que se encuentra en una cadena. Al poner paréntesis alrededor de ella , podemos llamar el resultado del partido
$ string = ~ m /( [ 0-9 ] +) /; print " Este es el primer partido: $ 1" . ;
Este ejemplo muestra el partido que se encuentra en el primer conjunto de paréntesis. Hay muchas otras maneras de utilizar expresiones regulares para comprobar cadenas numéricas , pero varían en gran medida , ya que todo depende de lo que usted necesita comprobar.