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 kan hvis vi antar pund symbol representerer et tall , da mønsteret ( # # #) # # # - # # # # kan brukes til å beskrive sekvensen av tegn telefonnumre bruker. Regulære uttrykk søk etter tegn som svarer til en viss type, for eksempel tall , og hvor filen tegn rundt den (for eksempel , et antall omgitt av mellomrom). Du trenger selg Ruby tolk
Vis flere instruksjoner
en
Load 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 inn i Ruby ledeteksten . Denne koden erklærer en tekststreng som du senere skal søke med regulære uttrykk : en
str = ' Denne strengen har en rekke ' Skriv
3
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 de regulære uttrykk søker etter et nummer, variabelen " x " vil bli satt til det nummeret er først plassert inne i strengen " str " : en
x = pattern.match str
5 < p> Trykk " Enter" for å kjøre programmet . Programmet gjelder den " kampen "-metoden , som ser gjennom strengen for noen desimaler . Siden strengen har én desimal verdi , finner den det og lagrer den i en midlertidig variabel som heter " MatchData . " Programmet resultatet ser slik ut , som sier at " MatchData " har blitt tildelt " en ", som er den desimalverdien fra strengen : en
#
6 Påfør variabelen " x " i en operasjon . Det er der regulære uttrykk virkelig komme til nytte . Du kan søke etter 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 anta at du ønsket å legge til hva desimal verdi er funnet i " str " til tallet 5 . Du kan skrive denne operasjonen : en
y = x + 5
7
Observer utgang fra Ruby tolk. Det har allerede funnet verdien " 1" i strengen , og nå legger til at verdien til " 5 ". Utgangen er " 6 ".