Syntax för reguljära uttryck

För att skapa ett reguljärt uttryck måste du använda specifik syntax – det vill säga specialtecken och konstruktionsregler. Till exempel är följande ett enkelt reguljärt uttryck som matchar ett 10-siffrigt telefonnummer, i mönstret nnn-nnn-nnnn:

\d{3}-\d{3}-\d{4}

Följande tabell beskriver några av de vanligaste specialtecknen som används i reguljära uttryck. Dessa tecken är kategoriserade enligt följande:

Tecken Beskrivning
Ankare
^ (cirkumflex) Matchar början på raden eller textsträngen som det reguljära uttrycket söker efter. Till exempel en innehållsregel med en ämnesrad och följande reguljära uttryck:

^abc

fångar alla e-postmeddelanden som har en ämnesrad som börjar med bokstäverna abc
$ (dollar) Matchar slutet på raden eller textsträngen som det reguljära uttrycket söker efter. Till exempel en innehållsregel med en plats Ämnesrad och följande reguljära uttryck:

xyz$

fångar alla e-postmeddelanden som har en ämnesrad som slutar med bokstäverna xyz
Metatecken
. (punkt) Matchar valfritt tecken, förutom en ny rad.
| (rör) Indikerar växling – det vill säga ett "eller". Till exempel:

katt|hund matchar ordet katt eller hund
\ Indikerar att nästa tecken är en literal snarare än ett specialtecken. Till exempel:

\. matchar en bokstavlig punkt, snarare än något tecken (punkttecken)
Karaktärsklasser
[...] Matchar valfritt tecken från en uppsättning tecken. Separera det första och sista tecknet i en uppsättning med ett bindestreck. Till exempel:

[123] matchar siffran 1 , 2 eller 3

[af] matchar vilken bokstav som helst från a till f

Obs! Reguljära uttryck i policyer för innehållsefterlevnad är skiftlägeskänsliga.
[^...] Matchar alla tecken som inte finns i teckenuppsättningen. Till exempel:

[^af]matchar alla tecken som inte är en bokstav från a till f

Obs! Reguljära uttryck i policyer för innehållsefterlevnad är skiftlägeskänsliga.
[:alnum:] Matchar alfanumeriska tecken (bokstäver eller siffror):

az , AZ eller 0-9

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:alnum:]].
[:alfa:] Matchar alfabetiska tecken (bokstäver):

az eller AZ

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:alpha:]].
[:siffra:] Matchar siffror:

0-9

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:digit:]].
[:graf:] Matchar endast synliga tecken – det vill säga alla tecken förutom mellanslag, kontrolltecken och så vidare.

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:graph:]].
[:punktion:] Matchar skiljetecken och symboler:

!" #$ %& '() * + , \-. /: ; <=> ? @[] ^ _` { | }

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:punct:]].
[:skriva ut:] Matchar synliga tecken och mellanslag.

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:print:]].
[:utrymme:] Matchar alla blanktecken, inklusive mellanslag, tabbtecken och radbrytningar.

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:space:]].
[:ord:] Matchar valfritt ordtecken – det vill säga valfri bokstav, siffra eller understreck:

az , AZ , 0-9 eller _

Obs: Denna teckenklass måste omges av en annan uppsättning hakparenteser när du använder den i ett reguljärt uttryck, till exempel: [[:word:]].
Stenografiska teckenklasser
\w Matchar valfritt ordtecken – det vill säga valfri bokstav, siffra eller understreck:

az , AZ , 0-9 eller _

Motsvarande [:ord:]
\V Matchar alla tecken som inte är ord – det vill säga alla tecken som inte är en bokstav, siffra eller understreck.

Motsvarande [^[:ord:]]
\s Matchar valfritt blanksteg. Använd till exempel detta tecken för att ange ett mellanslag mellan ord i en fras:

aktietips matchar frasen aktietips

Motsvarande [:mellanslag:]
\S Matchar alla tecken som inte är ett blanksteg.

Motsvarande [^[:mellanslag:]]
\d Matchar valfri siffra från 0-9.

Motsvarande [:digit:]
\D Matchar alla tecken som inte är en siffra mellan 0 och 9.

Motsvarande [^[:siffra:]]
Grupp
(...) Grupperar delar av ett uttryck. Använd gruppering för att tillämpa en kvantifierare på en grupp eller för att matcha en teckenklass före eller efter en grupp.
Kvantifierare
{n} Matcha föregående uttryck exakt n gånger. Till exempel:

[ac]{2} matchar en bokstav från a till c endast om två bokstäver förekommer i rad. Således skulle uttrycket matcha ab och bc men inte abc eller aabbc .
{n,m} Matcha föregående uttryck minst n gånger och högst m gånger. Till exempel:

[ac]{2,4} matchar en bokstav från a till c endast om bokstäverna förekommer minst 2 gånger och högst 4 gånger i rad. Således skulle uttrycket matcha ab och abc men inte aabbc .
? Indikerar att föregående tecken eller uttryck kan matcha 0 eller 1 gånger. Motsvarar intervallet {0,1}. Till exempel följande reguljära uttryck:

färg

matchar antingen color eller color , eftersom ? gör bokstaven u valfri.