*   >> läser Utbildning artiklar >> science >> programming

Reguljärt uttryck Mönster i Perl

reguljära uttryck i Perl för nybörjare - Del 2 Inledning Detta är den andra delen av min serie, reguljära uttryck i Perl för nybörjare. I denna del av serien, vi börjar analysera mönster i Perl Regular Expressions. Teckenklasser Hakparenteserna Ett tecken klass gör en uppsättning möjliga tecken, där ett av dem skulle matcha vid en viss punkt, ett tecken i den tillgängliga strängen. Teckenklasser betecknas med klamrar [...], med den inställda (klass) tecken som eventuellt matchas inuti. Här är några exempel: Låt din tillgängliga strängen vara "Han har en katt.

" Du kanske vet att han har ett djur, men det spelar ingen roll för dig vilket djur han har. Du kommer att vara nöjd om han har en katt, fladdermöss eller en råtta. Notera att orden, "katt", "bat" och "råtta", var och en har "på" men börjar med ett "c" eller "b" eller "r". Regex att kontrollera detta är /[bcr] på /Följande producerar en match = ~ /[bcr] på /Här, på grund av hakparenteserna vi tolkar regex enligt följande: "Han har en katt." Mönstret ska matcha ett ord vars första tecknet är ett "b", "c" eller "t", resten av tecknen "på". De hakparentes betecknar en klass av element.

Men det är någon del i klassen (hakparenteser) som ska matchas, inte alla av dem tillsammans. Här är klassen grupp av bokstäver, "b", "c" och "t"; endast ett måste matcha i samband med "på". Utbud av Tecken "-" Tecken Det kan komma en tid när du vill matcha varje förekomst av en siffra mellan 0 och 9, eller en lägre bokstav mellan "a" till "z", eller ett versalt tecken mellan A till Z.

Det är serier av tecken och för varje sträcka du skulle vilja veta om ett tecken i området finns i den tillgängliga strängen (jag kommer att ta upp frågan om flera förekomster av ett tecken i en rad i den tillgängliga strängen senare). Den "-" Tecken används för detta. Så intervallet 0-9 betecknas med 0-9; "a" till "z" av a-z; och A till Z från A-Ö. Följande kod skapar en match: "ID5id" = ~ /[0-9] /Minns att torget parentes anger att alla element det innehåller bör testas för matchning. En rad tecken är en klass (se ovan), och så du måste använda hakparenteser, som i ovanstående uttryck.

I fallet ovan, inträffar en överensstämmelse mellan 5 i intervallet 0 till 9 och 5 i den icke tillgängliga strängen "ID5id". Ovanstående uttryck är samma som "ID5id" = ~ /[0123456789] /Observera användningen av hakparenteser. Följande kod kommer att producera en match för ett liknande skäl: "ID5i" = ~ /[az] /En match inträffar mellan "i" i intervallet a

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.