Syntaxis voor reguliere expressies

Om een ​​reguliere expressie te maken, moet je een specifieke syntaxis gebruiken, oftewel speciale tekens en constructieregels. Het volgende is bijvoorbeeld een eenvoudige reguliere expressie die overeenkomt met elk telefoonnummer van 10 cijfers in het patroon nnn-nnn-nnnn:

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

De volgende tabel beschrijft enkele van de meest voorkomende speciale tekens voor gebruik in reguliere expressies. Deze tekens zijn als volgt gecategoriseerd:

Personages Beschrijving
Ankers
^ (caret) Komt overeen met het begin van de regel of tekstreeks waarnaar de reguliere expressie zoekt. Bijvoorbeeld een inhoudsregel met een locatie als onderwerp en de volgende reguliere expressie:

^abc

vangt alle e-mailberichten waarvan de onderwerpregel begint met de letters abc.
$ (dollar) Komt overeen met het einde van de regel of tekstreeks waarnaar de reguliere expressie zoekt. Bijvoorbeeld een inhoudsregel met een locatie als onderwerp en de volgende reguliere expressie:

xyz$

legt alle e-mailberichten vast waarvan de onderwerpregel eindigt op de letters xyz
Metapersonages
. (punt) Komt overeen met elk willekeurig teken, behalve een nieuwe regel.
| (pipe) Geeft afwisseling aan, oftewel een "of". Bijvoorbeeld:

kat|hond komt overeen met het woord kat of hond
\ Geeft aan dat het volgende teken een letterlijk teken is en geen speciaal teken. Bijvoorbeeld:

\. komt overeen met een letterlijke punt, en niet met een willekeurig ander teken (puntteken).
Personageklassen
[...] Komt overeen met elk willekeurig teken uit een reeks tekens. Scheid het eerste en laatste teken in een reeks met een streepje. Bijvoorbeeld:

[123] komt overeen met het cijfer 1 , 2 of 3

[af] komt overeen met elke letter van a tot f

Let op: reguliere expressies in het Content Compliance-beleid zijn hoofdlettergevoelig.
[^...] Komt overeen met elk teken dat niet in de opgegeven reeks tekens voorkomt. Bijvoorbeeld:

[^af] komt overeen met elk teken dat geen letter is van a tot en met f

Let op: reguliere expressies in het Content Compliance-beleid zijn hoofdlettergevoelig.
[:alnum:] Komt overeen met alfanumerieke tekens (letters of cijfers):

az , AZ , of 0-9

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:alnum:]].
[:alpha:] Komt overeen met alfabetische tekens (letters):

az of AZ

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:alpha:]].
[:cijfer:] Komt overeen met cijfers:

0-9

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:digit:]].
[:grafiek:] Komt alleen overeen met zichtbare tekens, dus alle tekens behalve spaties, besturingstekens, enzovoort.

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:graph:]].
[:punct:] Komt overeen met leestekens en symbolen:

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

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:punct:]].
[:afdrukken:] Komt overeen met zichtbare tekens en spaties.

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:print:]].
[:ruimte:] Komt overeen met alle witruimtekarakters, inclusief spaties, tabs en regeleinden.

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:spatie:]].
[:woord:] Komt overeen met elk woordteken, oftewel elke letter, cijfer of underscore:

az , AZ , 0-9 , of _

Let op: deze tekenklasse moet tussen vierkante haken worden geplaatst wanneer u deze in een reguliere expressie gebruikt, bijvoorbeeld: [[:woord:]].
Verkorte tekenklassen
\w Komt overeen met elk woordteken, oftewel elke letter, cijfer of underscore:

az , AZ , 0-9 , of _

Gelijkwaardig aan [:woord:]
\W Komt overeen met elk teken dat geen woord is, oftewel elk teken dat geen letter, cijfer of underscore is.

Gelijkwaardig aan [^[:woord:]]
\S Komt overeen met elk witruimtekarakter. Gebruik dit teken bijvoorbeeld om een ​​spatie tussen woorden in een zin aan te geven:

stockstips komt overeen met de uitdrukking stock tips

Gelijkwaardig aan [:space:]
\S Komt overeen met elk teken dat geen spatie is.

Gelijkwaardig aan [^[:space:]]
\D Komt overeen met elk cijfer van 0 tot en met 9.

Gelijkwaardig aan [:digit:]
\D Komt overeen met elk teken dat geen cijfer van 0-9 is.

Gelijkwaardig aan [^[:digit:]]
Groep
(...) Groepeert delen van een expressie. Gebruik groepering om een ​​kwantificator op een groep toe te passen of om een ​​tekenklasse vóór of na een groep te matchen.
Kwantoren
{N} Herhaal de voorgaande uitdrukking exact n keer. Bijvoorbeeld:

[ac]{2} komt overeen met elke letter van a tot en met c, maar alleen als er twee letters achter elkaar voorkomen. De uitdrukking komt dus overeen met ab en bc , maar niet met abc of aabbc .
{n,m} Combineer de voorgaande uitdrukking minimaal n keer en maximaal m keer. Bijvoorbeeld:

[ac]{2,4} komt overeen met elke letter van a tot en met c, maar alleen als de letters minimaal 2 en maximaal 4 keer achter elkaar voorkomen. De uitdrukking komt dus overeen met ab en abc , maar niet met aabbc .
? Geeft aan dat het voorgaande teken of de voorgaande expressie 0 of 1 keer kan overeenkomen. Dit is equivalent aan het bereik {0,1}. Bijvoorbeeld de volgende reguliere expressie:

kleur

komt overeen met kleur of kleur , omdat het vraagteken de letter u optioneel maakt.