En metategn kan matches ved at sætte en omvendt skråstreg før det. Følgende eksempler illustrerer dette: preg_match ("/3 + 3 /", "3 + 3 = 6") # matcher ikke fordi '+' er en metategn preg_match ("/3 \\ + 3 /", "3 + 3 = 3 ") # matcher fordi" \\ + 'bliver en almindelig' + 'Den følgende udtryk producerer en match: preg_match ("/www \\ .website \\ .dk \\ /kontakt \\ .html /", "www.website. dk /contact.html ") Husk altid at et decimaltegn som et tegn i et mønster (regex) altid skal undsluppet, der er" \\ ".. Kombination Matchende Features Du kan kombinere matchende funktioner.
Vi har set nogle af disse, såsom i /[CBR] på /. Dette er endnu et eksempel preg_match ("/\\ d {2,4} /", $ år) Ovenstående er at kontrollere, i år er på mindst 2 og højst 4 cifre. Her $ år er genstand strengen, og burde have været erklæret. Variabel i Regex i et mønster, kan du have en variabel i stedet for en sub streng. Overvej følgende erklæring: $ var = "hund"; Følgende kampe erklæring: preg_match ("/hans $ var med /", "Dette er hans hund med mig".) Her, mønstret, /hans hund ved /er det samme som /hans $ var ved /. I det senere mønster, har "hund" blevet erstattet af $ var.
Karakter Klasser Revisited En karakter klasse er et sæt af tegn i kantede parenteser, hvoraf nogen, og kun én af de tegn, der findes i emnet i forhold til mønsteret er matchede. Overvej mønsteret (regex), $ re = "/[bcr] på /" Dette ville matche bat, kat eller rotte. Klassen er [BRC], og kun én af disse tegn i de firkantede parenteser, sammen med "at" kan matche noget i emnet streng.
En klasse er et sæt af disse tegn; [GJD] er en anden klasse, [hdqwe] er en anden klasse [opqd] er en anden klasse, osv Kun én af personerne i de firkantede parenteser sammen med resten af mønsteret ville matche noget i strengen. Du er nødt til at acceptere følgende: bindestreg karakter, -, inde i en karakter klasse angiver et interval. Vi har set det før. Imidlert