*   >> Lese Utdanning Artikler >> science >> programming

Flagg i Javascript String Jevn Expressions

Slik at produksjonen av ovenstående kode er: katt rotte bat Dette er global matching. Den m Flag den s flagget refererer til en enkelt linje, og m flagget refererer til flere linjer i en streng. Vanligvis uten disse flaggene, får vi det vi ønsker. Men noen ganger ønsker vi å holde styr på \\ n tegn. En fil på harddisken kan bestå av mange linjer med tekst hvert slutter med \\ n karakter. Som standard ^ og $ tegn anker ved begynnelsen og ved enden av faget strengen, henholdsvis. Vi kan få dem til å feste begynnelsen og slutten av linjer.

Den m flagg påvirker tolkningen av ^, $ og prikken metahcaracter. Her er en fullstendig beskrivelse av m flagg * ingen flagg: Her ser vi på tilfellet hvor det ikke er flagget rett etter den andre skråstrek. Under denne tilstanden '.' matcher alle tegn unntatt "\\ n". ^ Sams bare ved begynnelsen av strengen og $ sams bare på emnet strengen ende eller før \\ n i enden. Dette er standardmåten til dot metategn. * M flag: Dette gjør emnet strengen oppfører seg som et sett av flere linjer. I emnestrengen, er sammenhengende linjer atskilt av \\ n karakter. Så '.' matcher alle tegn unntatt "\\ n".

På denne måten ^ og $ er i stand til å matche i starten eller slutten av en linje innen faget streng. Her ^ kamper i begynnelsen av strengen eller like etter \\ n karakter, mens $ kamper like før \\ n karakter. Vi skal bruke eksempler for å illustrere de to ovennevnte forhold. Vi starter med å se på den første betingelsen. Ingen Flags Les det første punktet ovenfor igjen. Tenk deg følgende linjer lagt streng: var Emne = "Den første setningen \\ n Den andre setningen \\ n Den tredje punktum \\ n..."; Faget strengen har tre linjer. Følgende betinget produserer en kamp. if (subject.

search (/andre /)! = -1) Under string "andre", i den andre linjen (setning) er matchet. Vurdere følgende mønster: /^.*$/Dette mønsteret (regex) forventes under normale omstendigheter, for å matche hele emnet streng. La oss se om det gjør det med ovenfor flere linjer lagt streng. Vurdere følgende kode: Hvis du kjører denne koden, vil ingen matchende skje. Dette er på grunn av tilstedeværelsen av den \\ n tegnet i emnestrengen. Som standard prikken klassen ikke stemmer overens med \\ n karakter. Jeg håper du nå sette pris på hva det første punktet ovenfor snakker om.

Den m Flag Les det andre punktet ovenfor igjen. Her ser vi på effekten av m flagg. Tenk på følgende lagt streng: Emne =; "Den første setningen \\ n Den andre setningen \\ n Den tredje punktum \\ n..." F

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.