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

Fler mönster för reguljära uttryck i Php

t. /a {2} /matchar inte "en" i "godis", men det matchar alla a-talet i "caandy", och endast de två första a: i "caaandy." {n, m} där n och m är positiva heltal. Detta matchar minst n och högst m förekomster av föregående punkt. Till exempel /a {1,3} /matchar inget i "cndy", "a" i "godis," de första två a: i "caandy," och de tre första a: i "caaaaaaandy". Lägg märke till att när matchning "caaaaaaandy", är matchen "aaa", trots att ämnet strängen hade mer en s i det.

Följande kod skapar en match: $ år = "2009"; preg_match ("\\ /d {2,4} /" $ år) Detta är en enkel validering som gör att året är minst 2 siffror och inte mer än 4 siffror. Du kan prova ovan med följande program: min $ år = "2009"; if ((preg_match "\\ /d {2,4} /" $ år)) {echo "matchade"; } Else {echo "inte motsvaras"; } Matchande Alternation Vi kan matcha olika teckensträngar med växlingen metatecken "|". För att matcha "gris" eller "får", vi bildar regex, /svin | får /. PHP kommer att försöka matcha det reguljära uttrycket så tidigt som möjligt punkten i ämnet strängen.

Vid varje teckenposition, kommer PHP först försöka matcha det första alternativet, "gris". Om "pig" inte matchar, kommer PHP försök sedan nästa alternativ, "får". Om "får" inte stämmer heller, då PHP går vidare till nästa position i ämnet strängen och börjar med det första alternativet igen Några exempel: Följande ger en match: preg_match ("/svin | får | ko /" "grisar är en grupp av djur") Här är "gris" matchas. Det finns ingen "får" eller "ko" i ämnessträngen. Notera att i ämnessträngen, är det den uppsättning bokstäver, "p", "i", och "g" som matchas. Det är inte "svin" som matchas.

Det finns ingen "s" efter "gris" i regex. "gris" är en sub-string bland alla tecken i ämnet sträng som matchas. Observera också att det inte är ett ord som matchas, men en sub-sträng (som består av tecken och kan även vara ett tecken). Notera också att utrymmet i ämnet strängen är ett tecken, som kan vara medlem i en sträng sub sträng. Vad jag just har sagt, gäller för alla andra matchning, inte bara växlingen. Följande ger en match: preg_match ("/svin | får | ko /", "får är en grupp av djur") Här är "får" matchas. Det finns ingen "gris" eller "ko" i ämnessträngen.

Sökningen såg inte "pig", så det matchade "får" Följande ger en match: preg_match ("/svin | får | ko /", "kor är en grupp av djur") Här är "ko" matchas. Det finns ingen "gris" eller "får" i ämnessträngen. Sökningen såg inte "pig" eller "får", så det matchade "ko" Nu, i följande uttryck "gri

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