Den ^ Karaktär för att matcha i början Om du vill att matcha att ske i början av den tillgängliga strängen startar regex med "^" karaktär. Följande uttryck producerar en match: "ett och två" = ~ /^ en /Följande uttryck ger inte en match: "Den jag såg" = ~ /^ en /I det första fallet ordet "en" är på början av den tillgängliga strängen. I det andra fallet, är ordet "ett" inte i början av den tillgängliga strängen. Vid det här laget, kanske du frågar: "Är" ^ "inte negation symbol?" Jo det är negationen symbol. Problemet är att veta när du ska använda den.
Vid användning inne i en klass (hakparenteser) det är negationen symbol; när de används i början av ett reguljärt uttryck, strax efter snedstrecket är det regex karaktär för att matcha i början av den tillgängliga strängen. Det är ett ankare metatecken. Den $ Karaktär för att matcha på End If du vill matchningen att ske i slutet av den tillgängliga strängen, avslutar regex med "$" karaktär.
Följande uttryck producerar en match: "Det här är den sista" = ~ /sista $ /Följande uttryck ger inte en match: "Den sista boy" = ~ /sista $ /I det första fallet ordet "sista" är på slutet av den tillgängliga strängen. I det andra fallet, är ordet "sista" inte i slutet av den tillgängliga strängen. Obs: $ faktiskt stämmer överens med slutet av den tillgängliga strängen, eller strax innan ett nyradstecken i slutet av den tillgängliga strängen. ^ Och $ kallas ankare meta tecken. Matcha det hela String nu notera att.
* Teckenkombination (period följt av asterisk) i mönstret matchar någon sub sträng med en under sträng med längden noll. Du kan matcha hela tillgängliga sträng, med hjälp av "^" med "$" tecken. Följande kod skapar en match: "början och slut" = ~ /^be.*end$/Följande kod ger också en match: "börjar med slutet" = ~ /^be.*end$/Den tillgängliga sträng av första fallet är "början och slutet". Den tillgängliga sträng av det andra fallet är "börjar med slutet". Skillnaden uppträder i ordet i mitten (och /med).