Till exempel, /.s/matcher "är" i ämnet strängen "Ett äpple är på trädet". /.s/representerar två tecken, som alla tecken (utom \\ n) följt av "s". Du kan använda \\ d \\ s \\ w \\ D \\ S \\ W förkortningar både inom och utanför karaktär classes.Beginning och slutet av en sträng Syftet är att se hur du kan matcha ett reguljärt uttryck i början av ämnet strängen eller i slutet av ämnet strängen (eller både början och slutet) .Den ^ tecken för att matcha i början Om du vill att matcha att ske i början av ämnet strängen startar regex med "^" karaktär.
Följande villkorad producerar en match: if ("ett och två" .search (/^ en /) = -1!) Följande villkorad inte producera en match: if ("Den jag såg" .search (/^ en /)! = -1) I det första fallet ordet "en" är i början av ämnet strängen. I det andra fallet, är ordet "ett" inte i början av föreliggande sträng. 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. Det är ett ankare metacharacter.The $ tecken för att matcha på End If du vill matchningen att ske i slutet av ämnet strängen, avslutar regex med "$" karaktär. Följande uttryck producerar en match: if ("Detta är den sista" .search (/sista $ /) = -1!) Följande uttryck inte producerar en match: if ("Den sista boy" .
search (/sista $ /)! = -1) I det första fallet ordet "sista" är i slutet av föreliggande sträng. I det andra fallet, är ordet "sista" inte i slutet av föreliggande sträng. Obs: $ faktiskt stämmer överens med slutet av föreliggande sträng, eller strax innan ett radmatningstecken i slutet av föreliggande sträng. ^ Och $ kallas ankare meta characters.Matching den hela String nu notera att. * Teckenkom