*   >> Læs Uddannelse artikler >> science >> programming

Flag i Javascript String Regular Expressions

Det første, andet og tredje elementer i er "kat", "rotte" og "bat". Så produktionen af ​​ovenstående kode er: cat rotte bat Dette er global matchning. Den m Flag Den s flag henviser til en enkelt linje, og m flaget refererer til flere linjer i en streng. Normalt uden disse flag, vi får, hvad vi ønsker. Nogle gange, men vi ønsker at holde styr på \\ n tegn. En fil på harddisken kan være sammensat af mange linjer tekst der hver slutter med \\ n karakter. Som standard ^ og $ tegn anker ved begyndelsen og ved slutningen af ​​emnet strengen hhv.

Vi kan gøre dem forankre begyndelsen og slutningen af ​​linjer. Den m flaget påvirker fortolkningen af ​​^, $ og dot metahcaracter. Her er den fulde beskrivelse af de m flag * ingen flag: Her ser vi på det tilfælde, hvor der ikke er nogen flag lige efter den anden skråstreg. Under denne tilstand «.« matcher alle tegn undtagen "\\ n". ^ Matcher kun ved begyndelsen af ​​strengen og $ kampe kun på emnet tamp, eller før \\ n i slutningen. Dette er standard opførsel af dot metategn. * M flag: Det gør emnet strengen opfører sig som et sæt af flere linjer.

I den foreliggende strengen bliver efterfølgende linier adskilt af \\ n karakter. Så '.' matcher alle tegn undtagen "\\ n". På denne måde ^ og $ er i stand til at matche i starten eller slutningen af ​​en linje inden for faget streng. Her ^ kampe ved begyndelsen af ​​strengen eller lige efter \\ n karakter, mens $ matcher lige før \\ n karakter. Vi anvender eksempler for at illustrere de to ovennævnte betingelser. Vi starter med at kigge på den første betingelse. Ingen Flags Læs det første punkt over igen.

Overvej følgende Multiline emne streng: var genstand = "Den første sætning \\ n Den anden sætning \\ n Tredje punktum \\ n..."; Strengen Individet har tre linjer. Den følgende betingede producerer en kamp. if (subject.search (/sekund /)! = -1) sub string "anden", i den anden linie (sætning) matches. Overvej følgende mønster: /^.*$/forventes Dette mønster (regex) under normale omstændigheder, for at matche hele emnet streng. Lad os se, om det sker med ovenstående multi-linje betinget streng. Betragt følgende kode: Hvis du kører denne kode, vil ingen matchende forekomme.

Dette er på grund af tilstedeværelsen af ​​\\ n tegn i strengen emnet. Som standard dot klassen ikke passer til \\ n karakter. Jeg håber, du nu forstå, hvad det første punkt ovenfor taler om. Den m Flag Læs det andet punkt over igen. Her ser vi på effekten af ​​m flag. Overvej følgende emne streng: emne = "

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.