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 = "
2 og jailbreake den til 1G, 2G, 3G B…
NET - C # - Hvordan at kode en genan…