Tutorial for regulære uttrykk i Ruby

Programmeringsspråket Ruby mange funksjoner inkluderer innebygd støtte for regulære uttrykk, som er mønstre som beskriver en sekvens av tegn. For eksempel, hvis vi antar pund symbol kan representere et tall, og mønsteret (###) ### - #### kan brukes til å beskrive sekvensen av tegn telefonnumre bruk. Regulære uttrykk søke etter tegn som svarer til en viss type, for eksempel antall og plassering i forhold til de tegn rundt det (for eksempel et nummer omgitt av mellomrom).

Bruksanvisning

1 Laste Ruby tolk. Et vindu med Ruby ledeteksten vises. Hvis datamaskinen ikke har en Ruby tolk installert, kan du prøve en online Ruby tolk. Opplæringen er identisk for begge metodene.

2 Skriv inn følgende kode i Ruby ledeteksten. Denne koden erklærer en tekststreng som du senere vil søke med regulære uttrykk:

str = 'Denne strengen har en rekke "

3 Skriv inn følgende kode som representerer et regulært uttrykk. Dette regulære uttrykk søker etter et nummer i foregående streng:

mønster = / \ d /

4 Skriv følgende uttalelse som kjører "match" metoden ved hjelp av regulære uttrykk og strengen, "mønster" og "str" ​​hhv. Fordi regulære uttrykk søker etter et nummer, variabelen "x" vil bli satt til det nummeret først plassert inne i strengen "str":

x = pattern.match str

5 Trykk "Enter" for å kjøre programmet. Programmet gjelder "match" metoden, som ser gjennom strengen for noen desimaltall. Siden strengen har en enkelt desimal verdi, finner den det og lagrer den i en midlertidig variabel som heter "Match." Programmet resultatet ser slik ut, som sier at "Match" har blitt tildelt "1", som er den desimal verdi fra strengen:

<Match "1">

6 Påfør variabelen "x" i en operasjon. Det er der vanlige uttrykk virkelig komme til nytte. Du kan søke en streng for et mønster av data og deretter lagre treff i en variabel. Disse kampene kan senere brukes til å utføre operasjoner. For eksempel at du ønsket å legge til hva desimaltall er funnet i "str" ​​til nummer 5. Du kan skrive denne operasjonen:

y = x + 5

7 Observer utgangen fra Ruby tolk. Det har allerede funnet verdien "1" i strengen, og legger nå den verdi til "5." Utgangen er "6."