Begyndelsen og slutningen af en streng Målet her er at se, hvordan du kan matche en regex til begyndelsen af strengen emnet eller slutningen af strengen emne (eller både begyndelsen og slutningen). Den ^ Tegn for Matching ved begyndelsen Hvis du vil have den matchende at forekomme i starten af emnet streng, start regex med "^" karakter. Følgende udtryk producerer en match: preg_match ("/^ en /", "et og to") følgende udtryk producerer ikke en match: preg_match ("/^ en /", "Den ene jeg så") I den første tilfælde ordet "en" er ved begyndelsen af emnet streng.
I det andet tilfælde ikke ordet "en" er ved begyndelsen af emnet streng. På dette tidspunkt, kan du spørge: "Er '^" ikke negation symbolet? " Jamen det er negation symbol. Problemet er at vide, hvornår man skal bruge det. Når det bruges inde i en klasse (kantede parenteser) er det negation symbol; når de anvendes i begyndelsen af en regex, lige efter skråstreg, er det regex tegn for at matche ved begyndelsen af emnet streng. Det er et anker metategn. De $ Tegn til Matching på End Hvis du vil have den matchende at forekomme i slutningen af emnet streng, afslutte regex med '$' karakter.
Følgende udtryk producerer en match: preg_match ("/sidste $ /", "Dette er det sidste") følgende udtryk producerer ikke en match: preg_match ("/sidste $ /", "Den sidste dreng") I den første tilfælde ordet "sidste" er ved enden af emnet streng. I det andet tilfælde vil ordet "sidste" ikke ved udgangen af emnet streng. Bemærk: $ faktisk matcher enden af emnet strengen, eller lige før en ny linje ved enden af emnet streng. ^ Og $ kaldes anker meta tegn. Matchende Whole String Nu opmærksom på, at.
* Tegnet kombination (periode efterfulgt af stjerne) i mønstret matcher enhver sub streng, herunder en sub streng af længden nul. Du kan matche hele emnet streng, ved hjælp af '^' med '$' tegn. Følgende kode giver en match: preg_match ("/^
1 på søgemaskin…