Här är de: \\ + *? [^] $ (): {} =! <> | De kallas metatecken. En metatecken kan matchas genom att sätta en backslash innan det. Följande exempel illustrerar detta: preg_match ("/3 + 3 /", "3 + 3 = 6") # matchar inte eftersom "+" är ett metatecken preg_match ("/3 \\ + 3 /", "3+ 3 = 3 ") # matcher eftersom" \\ + "blir en vanlig" + "Följande uttryck producerar en match: preg_match (" /www \\ .website \\ .com \\ /kontakt \\ .html /"," www.website. com /contact.html ") Kom alltid ihåg att en decimal som ett tecken i ett mönster (regex) alltid måste flydde, som är" \\. ".
Kombinera Matchande funktioner du kan kombinera matchande funktioner. Vi har sett några av dessa, såsom i /[cbr] på /. Detta är ytterligare ett exempel preg_match ("/\\ d {2,4} /" $ år) Ovanstående är att verifiera att året är minst 2 och högst 4 siffror. Här $ år är föremål strängen, och borde ha förklarats. Variabel i Regex i ett mönster, kan du ha en variabel i stället för en sub sträng. Tänk på följande uttalande: $ var = "hund"; Följande uttalande matcher: preg_match ("/hans $ var med /", "Det här är hans hund av mig.") Här, hans hund av /är densamma som /hans $ var från /mönstret /.
I senare mönster, har "hund" ersatts med $ var. Teckenklasser Revisited En teckenklass är en uppsättning tecken inom parentes, i vilket en enda en av de tecken som återfinns i ämnet i förhållande till mönstret matchas. Tänk på mönstret (regex), $ re = "/[bcr] på /"; Detta skulle motsvara bat, katt eller råtta. Klassen är [BRC] och endast en av dessa tecken i hakparenteserna, tillsammans med "på" kan matcha något i ämnet strängen. En klass är en uppsättning av dessa tecken; [GJD] är en annan klass, [hdqwe] är en annan klass [opqd] är en annan klass, etc.
Endast en av karaktärerna i hakparenteserna tillsammans med resten av mönstret skulle matcha något i strängen. Du måste acceptera följande: Den instrument karaktär, -, inuti en teckenklass anger ett intervall. Vi har