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