Et regulært udtryk i PHP er en serie af et eller flere tegn , der skaber et mønster. Du bruger dette mønster til at matche tegn i en streng , søger at identificere eller erstatte værdier , såsom en e-mail- adresse eller det domæne del af en webadresse. PHP har flere forskellige funktioner, der bruger regulære udtryk til at matche strengene i din web -filer . Syntaks
Vedlæg det regulære udtryk mønster, du vil bruge til at matche strenge i delimiters såsom en skråstreg . Dit delimiter kan ikke være en null-tegn eller en omvendt skråstreg . Hvis du ønsker at medtage afgrænser i mønsteret selv, undslippe afgrænser i mønsteret ved at skrive en omvendt skråstreg før det . Gem mønstret til en PHP variabel. For eksempel , skriv " = $ myPattern ' /er /' " for at oprette et mønster, der matcher enhver forekomst af "er" i en streng , som ordet "er" selv , "Dette " eller endda " pletter ". < Br >
mønster
Skriv " ^" tegnet i begyndelsen af det regulære udtryk til at betegne , at du ønsker, at mønsteret til at begynde ved begyndelsen af strengen selv. Ligeledes skrive "$" tegnet i slutningen af det regulære udtryk til at betegne , at mønstret skal matche kun enden af strengen . For eksempel, " $ myPattern = ' /^ er /' " matcher strengen "er dette arbejde ? " men svarer ikke " det virker ", fordi den " er " i " det " ikke er i begyndelsen af strengen.
PCRE funktioner
PHP PCRE regulære udtryk funktioner kan du oprette mønstre ved hjælp af tegn til rådighed i de 256 ASCII- sættet. Nogle af dine muligheder omfatter match , global match, søg og erstat , og string split funktioner. I disse funktioner , passerer man en streng til at matche og et mønster , enten ved hjælp af PHP variabler eller strengkonstanter . De fleste omfatter valgfrie parametre , så du gemme resultaterne i en matrix af tændstikker og sæt flag og et offset for returnerede array.
Mb_ereg Funktioner
PHP mb_ereg funktionen sæt er en forlængelse af de PCRE funktioner , de tillader dig at bruge regulære udtryk med flerbyte strenge. Disse former for strenge udvider på standard ASCII tegnsæt til at omfatte flere tegn, f.eks Unicode -baserede kodninger , der indeholder for eksempel tegn med accenter eller fremmede alfabeter . Denne funktion sæt indeholder funktioner, som søge-eller match strenge til en given mønster , eller erstatte et mønster i en snor med en ny værdi. Det har også separat match og erstatte funktioner, der ignorerer små bogstaver .