Grunderna för reguljära uttryck

Flash Player 9 och senare, Adobe AIR 1.0 och senare

Ett reguljärt uttryck beskriver ett teckenmönster. Reguljära uttryck används vanligtvis för att bekräfta att ett textvärde överensstämmer med ett visst mönster (t.ex. att ett angivet telefonnummer har rätt antal siffror) eller för att ersätta delar av ett textvärde som matchar ett visst mönster.

Reguljära uttryck kan vara enkla. Anta att du vill bekräfta att en speciell sträng matchar ”ABC” eller att du vill ersätta varje instans av ”ABC” i en sträng med någon annan text. Du ska då använda följande reguljära uttryck, som definierar mönstret där bokstäverna A, B och C står efter varandra.

/ABC/

Observera att det reguljära uttryckets litteral urskiljs med ett snedstreck (/).

Mönster för reguljära uttryck kan även vara mer svårtydda och ibland ha ett kryptiskt utseende, vilket visas i följande uttryck som används för att matcha en e-postadress:

/([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}/

Du kommer vanligtvis att använda reguljära uttryck för att söka efter mönster i strängar och för att ersätta tecken. I dessa fall kommer du att skapa ett objekt för det reguljära uttrycket och använda det som en parameter för en eller flera metoder i klassen String. I följande metod för klassen String används reguljära uttryck som parametrar: match(), replace(), search() och split(). Mer information om dessa metoder finns i Returnera mönster i strängar och ersätta delsträngar.

Klassen RegExp innehåller följande metoder: test() och exec(). Mer information finns i Metoder för att använda reguljära uttryck med strängar.

Viktiga termer och begrepp

Följande referenslista innehåller viktiga termer om den här funktionen:

Escape-tecken
Ett tecken som visar att tecknet som följer ska hanteras som ett metatecken och inte som en litteral. I syntaxen för reguljära uttryck används ett omvänt snedstreck (\) som ett escape-tecken. Det innebär att ett omvänt snedstreck följt av ett annat tecken representerar en specialkod och inte själva tecknet.

Flagga
Ett tecken som anger alternativ för hur mönstret för reguljära uttryck ska användas, t.ex. om skillnad ska göras mellan versaler och gemener.

Metatecken
Ett tecken som har en speciell betydelse i ett mönster för reguljära uttryck, i stället för att representera den egentliga betydelsen av tecknet i mönstret.

Kvantifierare
Ett eller flera tecken som visar hur många gånger en del av mönstret ska upprepas. En kvantifierare kan exempelvis användas för att ange att postnummer i USA ska innehålla fem eller nio siffror.

Reguljärt uttryck
En programsats som definierar ett mönster med tecken som kan användas för att bekräfta om andra strängar matchar mönstret eller om delar av strängen ska ersättas.