*   >> läser Utbildning artiklar >> tech >> web development

Reguljärt uttryck Mönster i Php

PHP reguljära uttryck - Del II Inledning I denna del av serien, vi börja analysera mönster i PHP reguljära uttryck. 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 ämnet strängen. Teckenklasser betecknas med klamrar [...], med den inställda (klass) tecken som eventuellt matchas inuti. Här är några exempel: Låt ditt ämne sträng 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 preg_match ("/[bcr] på /", "Han har en katt.") Här, på grund av hakparenteserna vi tolkar regex på följande sätt: 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 "r"; endast ett måste matcha i samband med "på". Det finns fortfarande mer vi måste veta om teckenklassen. Vi ska se det senare. 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 ämnet strängen (jag kommer att ta upp frågan om flera förekomster av ett tecken från en rad 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: preg_match ("/[0-9] /", "ID5id") Hakparenteserna anger att alla element det innehåller bör testas för matchning. En rad tecken är en klass, och så du måste använda hakparenteser, som i ovanstående uttryck.

I detta fall uppstår en överensstämmelse mellan 5 i intervallet 0 till 9 och 5 i ämnessträngen, "ID5id". Ovanstående uttryck är densamma som preg_match ("/[0123456789] /", "ID5id") Observera användningen av hakparenteser. Följande kod kommer att producera en match för ett liknande skäl: preg_match ("/[az] /", "ID5i") En match inträffar mellan "i" i intervallet az och "i", den enda gemener senare i vår nuvarande ämne . N

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