Brug regulære udtryk er en effektiv måde at fortolke data fra filer , men en nybegynder kan det være frustrerende. Symbolerne og ulige syntaks nemt få overvældende i komplekse udtryk . Uanset , læring regulære udtryk er afgørende for at være en effektiv systemadministrator . Hvis du har brug for at kontrollere strenge som er numerisk , kan du oprette et udtryk for at kontrollere , hvad det er, du har brug for fra denne streng , mens der springes over linjer, der ikke indeholder nogen tal . Instruktioner
1
Opret en " . Pl " fil eller åbne en allerede eksisterende.
2
Opret en variabel til at gemme resultatet af din regulære udtryk . Lad os bruge "$ string " som vores variabel. Du kan bruge enhver streng du ønsker kontrolleres mod et regulært udtryk .
3
Opret et regulært udtryk til at scanne for tal . Dette gøres ved hjælp af enten "\\ d " eller " [0-9] " hver vil forsøge at finde et ciffer i din streng. Hvis du kun vil have et bestemt antal eller nummer rækkevidde, kan du ændre tallene . Så hvis du kun ønskede numre 3 og 6 for eksempel, ville du bruge " [ 3-6 ]." Nu tilføje " + " til at fange numre, der har mere end ét ciffer . Ved hjælp af vores variable , ville det se sådan ud : Hej
$ string = ~ m /[0-9] + /,
Hvis strengen indeholder mindst ét ciffer for enhver størrelse, vil det vende tilbage " sandt". den " m //" syntaksen blot betegner følgende som et regulært udtryk .
4
Fang de numre, du har brug for ved at tilføje parenteser rundt om regulære udtryk , der vil fange dem . I vores eksempel , vil vi fange det første tal findes i en streng . Ved at sætte parenteser omkring det , vi kan kalde resultatet af kampen
$ string = ~ m /( [0-9] +) /, print " Dette er den første kamp : $ 1". ;
Dette eksempel vil udskrive match findes i det første sæt af parenteser. Der er mange andre måder at bruge regulære udtryk til at kontrollere numeriske strenge, men de varierer meget , da det hele afhænger af, hvad du har brug for kontrolleret.