Tecnología

Inicio

Tutorial de las expresiones regulares en Ruby

muchas características del lenguaje de programación Ruby incluyen soporte integrado para expresiones regulares, que son patrones que describen una secuencia de caracteres. Por ejemplo, si asumimos que el símbolo de la libra puede representar cualquier número, entonces el patrón (###) ### - #### se puede utilizar para describir la secuencia de caracteres números de teléfono uso. Búsqueda de expresiones regulares para los personajes que responden a un determinado tipo, tales como el número y la ubicación con respecto a los personajes a su alrededor (por ejemplo, un número rodeados de espacios).

Instrucciones

1 Cargar el intérprete de Ruby. Aparece una ventana con el símbolo del sistema Ruby. Si el ordenador no tiene instalado un intérprete de Ruby, tratar un intérprete de Ruby on-line. El tutorial es idéntico para ambos métodos.

2 Escribe el código siguiente en el símbolo del sistema Ruby. Este código declara una cadena de texto que más tarde buscar con expresiones regulares:

cadena = 'Esta cadena tiene 1 número'

3 Escribe el siguiente código que representa una expresión regular. Esta expresión regular busca un número en la secuencia anterior:

pattern = / \ d /

4 Escribe la siguiente instrucción que se ejecuta el método "compatibles" con el uso de la expresión regular y la cadena, "patrón" y "str", respectivamente. Debido a que las búsquedas de expresiones regulares para un número, la variable "x" se ajustarán a cualquier número se encuentra en primer lugar dentro de la cadena "str":

x = pattern.match str

5 Pulse la tecla "Enter" para ejecutar el programa. El programa se aplica el método de "coincidencia", que mira a través de la cadena de los valores decimales. Ya que la cadena tiene un único valor decimal, lo encuentra y lo almacena en una variable temporal denominada "MatchData." La salida del programa es el siguiente, que establece que "MatchData" se ha asignado "1", que es el valor decimal de la cadena:

<MatchData "1">

6 Aplicar la variable "x" en una operación. Aquí es donde realmente las expresiones regulares son útiles. Puede buscar una cadena para un patrón de datos y luego almacenar las coincidencias encontradas en una variable. Estas coincidencias pueden utilizarse posteriormente para realizar operaciones. Por ejemplo, suponga que desea añadir cualquier valor decimal se encuentra en "str" ​​al número 5. Se puede escribir esta operación:

y = x + 5

7 Observe la salida del intérprete de Ruby. Se ha encontrado ya el valor "1" en la cadena, y ahora añade que el valor de "5" La salida es "6"