*   >> läser Utbildning artiklar >> science >> programming

Flaggor i Javascript String Regelbundna Expressions

ljande kod illustrerar detta: De första, andra och tredje elementen i är "katt", "råtta" och "bat". Så utmatningen från ovanstående kod är: katt råtta bat Detta är global matchning. M flagga s flagga hänvisar till en enda rad och m flaggan hänvisar till flera rader i en sträng. Vanligtvis utan dessa flaggor, vi får vad vi vill. Men ibland vill vi hålla reda på \\ n tecken. En fil på hårddisken kan bestå av många textrader vardera slutar med \\ n karaktär. Som standard ^ och $ tecken ankare i början och i slutet av ämnet strängen, respektive.

Vi kan göra dem förankra början och slutet av rader. M flagga påverkar tolkningen av ^, $ och punkt metahcaracter. Här är den fullständiga beskrivningen av de m flaggor * flaggor: Här ser vi på det fall då det inte finns någon flagga strax efter andra snedstrecket. Under detta tillstånd "." matchar alla tecken utom "\\ n". ^ Matchar bara i början av strängen och $ matchar bara mot motivet snörände eller före \\ n på slutet. Detta är standardbeteende punktmetatecken. * M flag: Detta gör ämnet strängen beter sig som en uppsättning av flera rader.

I ämnet strängen, är på varandra följande linjer skiljs åt av \\ n karaktär. Så '.' matchar alla tecken utom "\\ n". På detta sätt ^ och $ kan matcha i början eller slutet av varje rad inom ämnet strängen. Här, ^ matcher i början av strängen eller strax efter \\ n karaktär, medan $ matchar strax före \\ n karaktär. Vi ska använda exempel för att illustrera de två ovanstående villkor. Vi börjar med att titta på det första villkoret. Inga Flaggor Läs den första punkten ovan igen.

Tänk dig följande multi ämne sträng: var Ämne = "Den första meningen \\ n Den andra meningen \\ n tredje meningen \\ n..."; Ämnet strängen har tre linjer. Följande villkorad producerar en match. if (subject.search (/sekund /)! = -1) Under strängen "andra", på andra raden (meningen) matchas. Tänk på följande mönster: /^.*$/Detta mönster (regex) förväntas under normala förhållanden, för att matcha hela ämnet strängen. Låt oss se om det gör det med den ovan multi-line ämne sträng. Tänk på följande kod: Om du kör den här koden kommer ingen matchande inträffa.

Detta är på grund av närvaron av det \\ n som i ämnessträngen. Som standard punkt klassen inte matchar \\ n karaktär. Jag hoppas att ni nu förstår vad den första punkten ovan talar om. M Flag Läs den andra punkten ovan igen. Här tittar vi på effekten av m flaggan. Tänk dig följande föremål sträng: Ämne =; "Den första meningen \\ n Den andra meningen \\ n

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.