Använda reguljära uttryck är ett kraftfullt sätt att tolka data från filer , men till en nybörjare kan det vara frustrerande . Symbolerna och udda syntax blir lätt överväldigande i komplexa uttryck . Oavsett , lära reguljära uttryck är kritisk till att vara ett effektivt system administratör . Om du behöver kontrollera strängar som är numeriskt , kan du skapa ett uttryck för att kolla vad det är du behöver från den strängen , samtidigt hoppa över rader som inte innehåller några siffror . Instruktioner
1
Skapa en " . PL " -fil eller öppna en redan befintlig.
2
Skapa en variabel där du vill lagra resultatet av ditt reguljära uttryck . Låt oss använda " $ string " som vår variabel . Du kan använda vilken sträng du vill kontrolleras mot ett reguljärt uttryck .
3
Skapa ett reguljärt uttryck för att söka efter siffror . Detta görs genom att använda antingen " \\ d " eller " [ 0-9 ] " var kommer att försöka hitta en siffra i din sträng . Om du bara vill ha ett visst nummer eller nummerserie , kan du ändra siffrorna . Så om du bara ville nummer 3 till 6 för exempel , skulle du använda " [ 3-6 ] " . Lägg nu till " + " operatör att fånga siffror som har mer än en siffra . Med vår variabel , skulle det se ut så här :
$ string = ~ m /[ 0-9 ] + /;
Om strängen innehåller minst en siffra i alla storlekar , det kommer returnera " true . " The " m //" syntax endast betecknar följande som ett reguljärt uttryck .
4
fånga de siffror du behöver genom att lägga till parenteser runt det reguljära uttrycket som kommer att fånga dem. I vårt exempel kommer vi att fånga den första numret finns i en sträng . Genom att sätta parentes runt det , kan vi kalla resultatet av matchen
$ string = ~ m /( [ 0-9 ] + ) /; print " Det här är den första matchen : $ 1" . ;
Detta exempel skriver ut matchen i den första uppsättningen av parenteser . Det finns många andra sätt att använda reguljära uttryck för att kontrollera numeriska strängar , men de varierar kraftigt , eftersom det beror på vad du checkat behöver .