Ruby programmeringssprog mange funktioner omfatter indbygget understøttelse for regulære udtryk , som er mønstre, der beskriver en sekvens af tegn. For eksempel kan hvis vi antager Nummertegnet repræsentere et vilkårligt antal , så mønsteret ( # # # ) # # # - # # # # kan bruges til at beskrive sekvensen af tegn telefonnumre bruger. Regulære udtryk søger efter tegn, der matcher en bestemt type, såsom antal , og relativ placering til de tegn omkring det ( for eksempel , omgivet et nummer ved mellemrum). Ting du skal
Ruby tolk
Vis Flere Instruktioner
1
Load Ruby tolk. Et vindue med Ruby kommandoprompten vises. Hvis din computer ikke har en Ruby tolk installeret, så prøv en online Ruby tolk. Den tutorial er identisk for begge metoder .
2
Skriv følgende kode ind i Ruby kommandoprompten. Denne kode erklærer en tekststreng , som du senere vil søge med regulære udtryk : Hej
str = ' Denne streng har 1 tal'
3
Skriv følgende kode , som repræsenterer et regulært udtryk . Denne regulære udtryk søger efter et nummer i den foregående strengen : Hej
mønster = /\\ d /
4
Skriv følgende erklæring , der kører "match "-metoden ved hjælp af regulære udtryk og strengen , "pattern " og " str " hhv . Fordi det regulære udtryk søger for en række , variablen "x" vil blive sat til, hvad nummer er først placeret inde i strengen " str " : Hej
x = pattern.match str
5 < p> Tryk på " Enter" for at køre programmet. Programmet anvender "match "-metoden , som ser gennem streng for enhver decimalværdier. Da snoren har en enkelt decimal værdi , den finder det og gemmer det i en midlertidig variabel med navnet " MatchData ". Programmet output ligner dette , hvori det hedder , at " MatchData " er blevet tildelt "1 ", som er den decimal værdi fra strengen : Hej
#
6 Påfør variablen " x" i en operation . Det er her, regulære udtryk virkelig komme i handy. Du kan søge en streng efter et mønster af data og derefter gemme kampene fundet i en variabel. Disse kampe kan senere bruges til at udføre operationer . For eksempel antage, at du ville tilføje uanset decimal værdi er fundet i " str " til det nummer 5 . Du kan skrive denne operation : Hej
y = x + 5
7
Overhold output fra Ruby tolk. Den har allerede fundet den værdien "1" i strengen , og nu tilføjer, at værdien til "5 ". Udgangen er " 6. ".