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. |