Ruby programmeringsspråk många funktioner inkluderar inbyggt stöd för reguljära uttryck , som är mönster som beskriver en sekvens av tecken . Till exempel kan om vi antar det brittiska symbolen representerar valfritt antal , då mönstret (# # # ) # # # - # # # # kan användas för att beskriva den serie tecken telefonnummer använder. Uttryck Sök efter tecken som matchar en viss typ , t.ex. antal och relativa läge till karaktärerna runt det ( till exempel , ett nummer som omges av mellanslag ) . Saker du behöver
Ruby tolk
Visa fler instruktioner
1
Fyll i Ruby tolk . Ett fönster med Ruby kommandotolken visas . Om din dator inte har en Ruby tolk installerat , prova en online Ruby tolk . Handledningen är identisk för båda metoderna .
2
Skriv följande kod i Ruby kommandotolken . Denna kod deklarerar en textsträng som du senare kommer att söka med reguljära uttryck :
str = ' Denna sträng har ett antal ' Skriv Addera 3
följande kod som representerar ett reguljärt uttryck . Det här reguljära uttrycket söker efter ett nummer i den föregående strängen :
mönster = /\\ d /
4
Skriv följande uttalande som kör " match " metoden med reguljära uttryck och strängen , " mönster " och " str " resp . Eftersom reguljära uttryck söker efter ett nummer , variabeln " x " kommer att sättas till vad numret är först placerad inuti strängen " str " :
x = pattern.match str
5
Tryck " Enter " för att köra programmet . Programmet gäller den " matchen " metoden , som ser igenom strängen för eventuella decimaler värden . Eftersom strängen har en enda decimal värde , finner den det och lagrar den i en temporär variabel som heter " MatchData . " Programmet produktionen ser ut så här , där det sägs att " MatchData " har tilldelats " 1 ", vilket är det decimala värdet från strängen :
#
6 Applicera variabeln " x " i en operation . Det är där reguljära uttryck verkligen komma till hands . Du kan söka en sträng för ett mönster av data och sedan lagra matchningar som hittades i en variabel . Dessa matcher kan senare användas för att utföra operationer . Anta att du ville lägga allt decimal värde finns i " str " till nummer 5 . Du kan skriva denna operation :
y = x + 5
7
Observera utsignalen från Ruby tolk . Det har redan funnit värdet " 1 " i strängen , och nu läggs det värdet till " 5 . " Utgången är " 6 . " Addera