Begyndelsen og slutningen af en streng Målet her er at se, hvordan du kan matche en regex til begyndelsen af den tilgængelige streng eller afslutningen af den tilgængelige streng (eller både begyndelsen og slutningen). Den ^ Tegn for Matching ved begyndelsen Hvis du vil have den matchende at forekomme i begyndelsen af den tilgængelige streng, start regex med "^" karakter. Følgende udtryk producerer en match: "et og to" = ~ /^ en /følger følgende udtryk ikke producere en match: "Den, jeg så" = ~ /^ en /I det første tilfælde ordet "en" er på begyndelsen af den tilgængelige streng.
I det andet tilfælde ikke ordet "en" er ved begyndelsen af den tilgængelige 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 den tilgængelige streng. Det er et anker metategn.
De $ Tegn til Matching på End Hvis du vil have den matchende at forekomme i slutningen af den tilgængelige streng, afslutte regex med '$' karakter. Følgende udtryk producerer en match: "Dette er den sidste" = ~ /sidste $ /følger følgende udtryk ikke producere en kamp: "Det sidste dreng" = ~ /sidste $ /I det første tilfælde ordet "sidste" er på enden af den tilgængelige streng. I det andet tilfælde vil ordet "sidste" ikke ved afslutningen af den tilgængelige streng.
Bemærk: $ faktisk matcher slutningen af strengen til rådighed, eller lige før en ny linje ved enden af den tilgængelige 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 tilgængelige streng, ved hjælp af '^' med '$' tegn. Følgende kode giver en match: "begyndelsen og slutningen" =