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