Met behulp van reguliere expressies is een krachtige manier om gegevens uit bestanden ontleden , maar een beginner het frustrerend kan zijn . De symbolen en vreemde syntaxis gemakkelijk overweldigend in complexe expressies . Hoe dan ook, het leren van reguliere expressies is cruciaal voor een effectief systeembeheerder . Als u tekenreeksen die numerieke controleren , kunt u een expressie te maken om te controleren wat het ook is dat je nodig hebt van die string , terwijl over te slaan lijnen die geen nummers bevatten . Instructies 1 Maak een " . Pl " bestand of open een reeds bestaande. Kopen van 2 Maak een variabele waarin het resultaat van uw reguliere expressie te slaan . Laten we gebruik maken van " $ string" als onze variabele . U kunt elke tekst die u wilt controleren tegen een reguliere expressie gebruiken . 3 Maak een reguliere expressie om te scannen op nummers . Dit wordt gedaan met behulp van " \\ d " of " [ 0-9 ] " elk zal proberen om een cijfer in de reeks zijn. Als u alleen een bepaald nummer of nummerreeks , kunt u de nummers wijzigen . Dus als u alleen wilden nummers 3 tot 6 bijvoorbeeld , zou u " [ 3-6 ] " . Voeg nu de " + "-operator om nummers die meer hebben dan een cijfer te vangen . Met behulp van onze variabele , zou het er zo uitzien: $ string = ~ m /[ 0-9 ] + /; Als de string bevat ten minste een cijfer van elke omvang , zal het return " true . " de " m //" syntax slechts de volgende geeft als een reguliere expressie . 4 Leg de nummers die je nodig hebt door het toevoegen van haakjes rond de reguliere expressie die zal vangen ze . In ons voorbeeld zullen we het eerste nummer in een string te vangen . Door haakjes eromheen , kunnen we het resultaat van de wedstrijd noemen $ string = ~ m /( [ 0-9 ] + ) /; print " Dit is de eerste wedstrijd : $ 1" . ; Dit voorbeeld zal de match in het eerste stel haakjes drukken . Er zijn vele andere manieren om reguliere expressies gebruiken om numerieke strings controleren , maar ze variëren sterk , want het hangt allemaal af van wat je nodig hebt aangevinkt .
|