VBScript Regelmessig Expressions


Hva er vanlige uttrykk?

Regular Expressions er en rekke tegn som danner et mønster, som hovedsakelig brukes for søk og erstatt. Det formål å skape et mønster er å matche bestemte strenger, slik at utbygger kan trekke tegn basert på forholdene og erstatte visse tegn.

RegExp Object

RegExp objekt hjelper utviklerne å matche mønsteret av strenger og de egenskaper og metoder hjelpe oss å jobbe med Regular Expressions enkelt. Det ligner på RegExp i Javascript

Egenskaper

Mønster Anmeldelser - The Pattern metode representerer en streng som brukes til å definere regulære uttrykk, og det bør settes før du bruker regulære uttrykk objektet

ignorecase Anmeldelser -. Et boolsk egenskap som representerer hvis det regulære uttrykket bør testes mot alle mulige treff i en snor om sant eller usant . Hvis ikke spesifisert eksplisitt, er ignorecase verdi satt til False

Global Anmeldelser -. Et boolsk egenskap som representerer hvis det regulære uttrykket bør testes mot alle mulige kamper i en streng. Hvis ikke spesifisert eksplisitt, er global verdi satt til False

Metoder

Test plakater (search-string.) - The Testmetode tar en streng som sitt argument og returnerer True hvis det regulære uttrykket kan med hell bli matchet mot strengen, ellers False returneres.

Erstatt plakater (search-streng, replace-string) - Erstatt metoden tar 2 parametere. Hvis søket er vellykket da det erstatter at kampen med replace-string, og den nye strengen blir returnert. Hvis det ikke er noen kamper da den opprinnelige søkestrengen returneres

Execute plakater (search-string.) - The Execute metoden fungerer like Erstatt, bortsett fra at den returnerer et Kamper samling objekt, som inneholder en Match objekt for hver vellykket match. Det endrer ikke den opprinnelige strengen.

Kamper Collection Object

Kamper samling objekt blir returnert som et resultat av Execute metoden. Denne samlingen objekt kan inneholde null eller flere Match gjenstander og egenskapene til dette objektet er skrivebeskyttet

Count Anmeldelser -. The Count metode representerer antall kamp gjenstander i samlingen .

Vareanmeldelser - The Element Metoden gjør det mulig for kamp objekter som skal nås fra kampene samlinger objekt

Match Object.

The Match objektet befinner seg inne i kampene samling objekt. Disse objektene representerer den vellykkede kampen etter jakten på en streng

FirstIndex Anmeldelser -. Det representerer posisjon innenfor den opprinnelige strengen der kampen skjedde. Denne indeksen er nullbasert hvilket betyr at den første posisjonen i en streng er 0.

Length
- en verdi som representerer den totale lengde av det tilpassede strengen.

Verdi Z - En verdi som representerer den matchet verdi eller tekst. Det er også standardverdien ved tilgang til Match objektet.

Alt om Mønster Parameter

Bygningen mønsteret ligner PERL. Mønster bygningen er det viktigste når du arbeider med regulære uttrykk. I denne delen vil vi håndtere hvordan å skape et mønster basert på ulike faktorer.

Posisjons matchende

Betydningen av posisjon tilpasning er å sikre at vi plasserer de regulære uttrykk på de riktige stedene .
SymbolDescription ^ Kamper bare begynnelsen på en snor. $ Match bare slutten på en streng. \\ bMatches noen ordgrense \\ BMatches enhver ikke-ordgrense
Literaler Matchende

Enhver form for tegn slik som alfabetet, tall eller spesialtegn eller desimal, heksadesimal kan behandles som en bokstavelig. Siden noen av karakterene har allerede fått en spesiell betydning innenfor rammen av regulære uttrykk, trenger vi å unnslippe dem ved hjelp av escape-sekvenser.
SymbolDescriptionAlphanumericMatches alfabetiske og numeriske tegn bare. \\ NMatches en ny linje. \\ [Kampene [bokstavelig bare \\ ] Kamper] bokstavelig bare \\ (kamper (bokstavelig bare \\) Kamper) bokstave bare \\ tMatches tab horisontal \\ vMatches vertikal tab \\ | Kamper | bokstave bare \\ {Kamper {bokstavelig bare \\} Kamper} bokstavelig bare \\\\ Kamper \\ bokstavelig bare \\? Kamper? bokstave bare \\ * Kamper * bokstavelig bare \\ + treff + bokstavelig bare \\ .Matches. bokstave bare \\ bMatches noen ordgrense \\ BMatches enhver ikke-ordgrense \\ fMatches et sideskift \\ rMatches linjeskift \\ xxxMatches ASCII karakter av et oktaltall xxx. \\ xddMatches ASCII karakter av et heksadesimalt tall dd. \\ uxxxxMatches ASCII karakter av en UNICODE bokstavelig xxxx.
figurklasser matchende

Tegnet klasser er det mønster dannet av tilpasset gruppering og omsluttet [] bukseseler. Hvis vi venter en karakter klasse som ikke bør være på listen, så vi bør se bort fra at spesiell karakter klassen bruker negative symobol, som er en cap ^.
SymbolDescription [xyz] Match noen av tegnklassen omsluttet av tegnsett. [^ xyz] Kamper noen av tegnet klassen som IKKE omsluttet tegnet set..Matches alle tegn klasse bortsett \\ n \\ wMatch noen ord tegn klasse. Tilsvarer [a-za-Z_0-9] \\ WMatch enhver ikke-ord tegn klasse. Tilsvarer [^ a-za-Z_0-9] \\ dMatch noen sifret klasse. Tilsvarer [0-9]. \\ DMatch enhver ikke-sifret tegn klasse. Tilsvarer [^ 0-9]. \\ SMatch noe plass tegn klasse. Tilsvarer [\\ t \\ r \\ n \\ v \\ f] \\ SMatch noe plass tegn klasse. Tilsvarer [^ \\ t \\ r \\ n \\ v \\ f]
Repetisjon Matching

Repetisjon tilpasning gjør at flere søker innenfor det vanlige uttrykket. Den angir også hvor mange ganger et element er gjentatt i et vanlig uttrykk.
SymbolDescription * treffer null eller flere forekomster av den gitte regulært uttrykk. Tilsvarer {0}. + Kamper én eller flere forekomster av den gitte regulært uttrykk. Tilsvarer {1}.? Kamper null eller én forekomster av gitt regulært uttrykk. Tilsvarer {0,1}. {X} Kamper nøyaktig x antall forekomster av den gitte vanlig uttrykk. {X,} Match atleast x eller flere forekomster av den gitte vanlig uttrykk. {X, y} Kamper x til y antall forekomster av den gitte vanlig uttrykk.
Alter & Gruppering

Veksling og gruppering hjelper utviklere å lage mer komplekse regulære uttrykk i særlig håndtering intrikate klausuler innenfor et vanlig uttrykk som gir en stor fleksibilitet og kontroll.
SymbolDescription0Grouping en klausul for å lage en klausul. "(xy) (z)?" kampene "xyz" eller "z" |. Alter kombinerer et vanlig uttrykk klausulen og deretter samsvarer med noen av de enkelte klausuler. "(ij) | (23) | (PQ)". kampene "ij" eller "23" eller "q"
Bygge Regular Expressions

Her er noen eksempler, som tydelig forklarer om hvordan å bygge et vanlig uttrykk.
Regular ExpressionDescription «^ \\ s * .." og ".. \\ s * $" Representerer at det kan være en rekke ledende og etterfølgende mellomrom i en enkelt linje. "((\\ $ \\ s) |? (??.? # \\ s)) ". Representerer en valgfri $ eller # tegn etterfulgt av en valgfri space" ((\\ d + (\\ (\\ d \\ d)))) "Representerer at minst ett siffer er til stede, etterfulgt av en valgfri desimaler og to sifre etter desimaler.
Eksempel

Eksempelet nedenfor sjekker hvorvidt brukeren har angitt en e-id som format bør matche slik at det er en e-id fulgt med "@" og deretter fulgt av domenenavn
. & lt;! DOCTYPE html & gt; & lt; html & gt; & lt; body & gt; & lt; script language = "VBScript" type = "text /VBScript" & gt; Strid = "[email protected]" Set re = New RegExp Med re .Pattern = "^ [\\ w -. \\] {1} \\ @ ([\\ da-za-Z -] {1 ,} \\) {1} [\\ da-za-Z -]. {2,3} $ ".IgnoreCase = False .Global = False End Med 'Test metoden returnerer TRUE hvis en kamp blir funnet Hvis re.Test ( Strid) Deretter document.write (strid & amp; "er en gyldig e-postadresse") Else document.write (strid & amp; "er ikke en gyldig e-postadresse") End If Set re = Ingenting & lt; /script & gt; & lt ; /body & gt; & lt; /html & gt;