vele functies De programmeertaal Ruby 's bevatten ingebouwde ondersteuning voor reguliere expressies , die zijn patronen die een reeks tekens te beschrijven . Bijvoorbeeld , als we aannemen het symbool dat kan elk aantal vormen , dan het patroon ( # # # ) # # # - # # # # kunnen worden gebruikt om de tekenreeks telefoonnummers gebruiken beschrijven . Reguliere expressies zoek tekens die overeenkomen met een bepaald type , zoals het aantal en relatieve locatie van de tekens omheen ( bijvoorbeeld een getal omgeven door spaties ) . Wat je nodig hebt Ruby interpreter Toon Meer Aanwijzingen Belasting 1 de Ruby interpreter . Een venster met de Ruby opdrachtprompt verschijnt . Als uw computer niet beschikt over een Ruby interpreter geïnstalleerd , probeer dan een online Ruby interpreter . De tutorial is identiek voor beide methoden . Kopen van 2 Schrijf de volgende code in de Ruby opdrachtprompt . Deze code verklaart een koord van tekst die u later zal zoeken met reguliere expressies : str = ' Deze reeks heeft 1 nummer ' 3 Schrijf de volgende code die aangeeft een reguliere expressie . Deze reguliere expressie zoekt voor een aantal in de voorgaande string: patroon = /\\ d / 4 Zet de volgende uitspraak dat de "match " methode met behulp van de reguliere expressie en loopt de string , " patroon " en " str " respectievelijk . Omdat de reguliere expressie zoekt voor een aantal , de variabele " x " wordt ingesteld op welke nummer wordt eerst zich in de string " str " : x = pattern.match str 5 Druk op "Enter" om het programma uit te voeren . Het programma is van toepassing de " match " methode, die kijkt door de string voor eventuele decimale waarden . Aangezien de string heeft een decimale waarde , het vindt het en slaat deze op in een tijdelijke variabele genaamd " MatchData . " De programma-uitvoer ziet er als volgt , waarin staat dat " MatchData " is toegewezen " 1 , " dat is de decimale waarde van de string : # 6 Breng de variabele " x " in een operatie . Dit is waar reguliere expressies echt van pas komen . U kunt een tekenreeks zoeken naar een patroon van data en sla vervolgens de overeenkomsten gevonden in een variabele . Deze wedstrijden kunnen later worden gebruikt om bewerkingen uit te voeren . Stel bijvoorbeeld dat je wilde toevoegen wat decimale waarde wordt gevonden in " str " om het nummer 5 . Je kan deze operatie te schrijven : y = x + 5 7 Neem de uitgang van de Ruby interpreter . Reeds gevonden waarde " 1 " in de string , en voegt nu die waarde op " 5 ". De uitgang is " 6 . "
|