ubiquitour.com

Cómo utilizar expresiones regulares para comprobar una cadena que es numérica

Usando expresiones regulares es una manera poderosa para analizar los datos de los archivos, pero a un principiante puede ser frustrante. Los símbolos y sintaxis extraña llegar abrumadoras en expresiones complejas. Cueste lo que cueste, aprender expresiones regulares es fundamental para ser un administrador de sistemas eficaces. Si necesita comprobar cadenas que son numéricos, puede crear una expresión para comprobar todo lo que necesita de esa cadena, al saltar sobre las líneas que no contienen números.

Instrucciones

1 Crear un archivo de "PL" o abrir uno ya existente.

2 Cree una variable para almacenar el resultado de la expresión regular. Vamos a usar "$string" como nuestra variable. Puede utilizar cualquier cadena de caracteres que desee cotejar con una expresión regular.

3 Crear una expresión regular para números. Esto se hace mediante "\d" o "[0-9]" cada uno intentará encontrar un dígito en la cadena. Si sólo desea un número específico o un rango de los números, puede cambiar los números. Así que si sólo querías números 5:57 por ejemplo, se usaría "[3-6]". Ahora añadir el operador "+" para capturar a los números que tienen más un dígito. Usando nuestra variable, tendría este aspecto:

$string = ~ m / [0-9] +;

Si la cadena contiene al menos un dígito de cualquier tamaño, devolverá "true". El "m / /" sintaxis denota meramente como una expresión regular.

4 Capturar a los números que necesita agregar paréntesis alrededor de la expresión regular que se captura. En nuestro ejemplo, capturamos al primer número en una cadena. Poniendo paréntesis alrededor de él, que podemos llamar el resultado del partido.

$string = ~ m/([0-9]+) /;Imprimir "este es el primer partido: $1";

Este ejemplo imprime al partido en el primer conjunto de paréntesis. Hay muchas otras maneras de utilizar expresiones regulares para comprobar cadenas numéricas, pero varían mucho, como todo depende de lo que usted necesita comprobar.

Consejos y advertencias

  • Estas expresiones regulares pueden trabajar para cualquier lenguaje que utiliza, no sólo de Perl. Sólo asegúrese de comprobar la sintaxis de la lengua.