Bruke regulære uttrykk er en effektiv måte å analysere data fra filer , men for en nybegynner kan det være frustrerende . Symbolene og Odd syntaks lett bli overveldende i komplekse uttrykk . Uansett , læring regulære uttrykk er avgjørende for å være en effektiv system administrator . Hvis du trenger å sjekke strenger som er numeriske , kan du opprette et uttrykk for å sjekke hva det er du trenger fra denne strengen , mens hoppe over linjer som ikke inneholder noen tall . Instruksjoner
en
Lag en " . Pl " fil eller åpne en pre - eksisterende.
2
Lag en variabel der du vil lagre resultatet av din vanlige uttrykk . La oss bruke " $ string " som variabel vår . Du kan bruke hvilken som helst streng du vil sjekkes mot et regulært uttrykk .
3
Lag et vanlig uttrykk for å søke etter tall. Dette gjøres ved hjelp av enten "\\ d" eller " [ 0-9 ] " hvert vil forsøke å finne ett siffer i strengen din . Hvis du bare vil ha et bestemt antall eller tall rekkevidde, kan du endre tallene . Så hvis du bare ville tallene 3-6 for eksempel, ville du bruke " [ 3-6 ] " . Nå kan du legge på "+" operatøren å fange tall som har mer enn ett siffer . Ved hjelp av våre variable , ville det se slik ut : en
$ string = ~ m /[ 0-9 ] + /;
p Hvis strengen inneholder minst ett siffer i alle størrelser , vil det return " sant. " The " m //" syntaks bare betegner følgende som et regulært uttrykk .
4
Capture tallene du trenger ved å legge parentes rundt det vanlige uttrykket som vil fange dem . I vårt eksempel vil vi ta det første tallet funnet i en streng. Ved å sette parentes rundt det , kan vi kalle resultatet av kampen
$ string = ~ m /( [ 0-9 ] + ) /; print " Dette er den første kampen : $ 1 " . ;
Dette eksempelet vil skrive ut i kampen fant i det første settet med parenteser . Det er mange andre måter å bruke regulære uttrykk for å sjekke numeriske strenger , men de varierer mye , så alt avhenger av hva du trenger sjekket .