*   >> Læs Uddannelse artikler >> tech >> web development

Flere regulært udtryk Mønstre i Php

e udtrykket »svin« og ikke »får« matches. preg_match ("/gris | Får | ko /", "svin og får er grupper af dyr") Det er fordi 'gris' vises først i faget strengen før »får«. Også i den følgende udtrykket »får« og ikke »gris« matches. preg_match ("/får | svin | ko /", "svin og får er grupper af dyr") Dette er fordi, selvom "får" er den første alternativ i regex, »svin« vises først i faget strengen før ' får'. Metategn Der er nogle tegn, som du ikke kan bruge i en regex. Disse tegn simpelthen har særlige betydninger i regex. Her er de: \\ + *? $ [^] (): {} =! <> | De kaldes metategn.

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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.