Voorbeelden van reguliere expressies

De volgende voorbeelden illustreren het gebruik en de constructie van eenvoudige reguliere expressies. Elk voorbeeld bevat het type tekst dat moet worden vergeleken, een of meer reguliere expressies die overeenkomen met die tekst, en toelichtingen over het gebruik van de speciale tekens en de opmaak.

Voor aanvullende instructies en richtlijnen, zie ook Richtlijnen voor het gebruik van reguliere expressies en RE2-syntaxis . Zie ook Regels instellen voor naleving van inhoudsrichtlijnen .

Belangrijk: We ondersteunen alleen RE2-syntaxis , die enigszins verschilt van PCRE. Reguliere expressies zijn standaard hoofdlettergevoelig.

Alleen exacte woordcombinaties

Alleen exacte woordcombinaties
Gebruiksvoorbeeld Koppel de zin aan de aandelentips .
Regex-voorbeelden Voorbeeld 1: (\W|^)stock\stips(\W|$)

Voorbeeld 2: (\W|^)stock\s{0,3}tips(\W|$)

Voorbeeld 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
Notities
  • \W komt overeen met elk teken dat geen letter, cijfer of underscore is. Het voorkomt dat de reguliere expressie tekens vóór of na de frase matcht.
  • In voorbeeld 2 komt \s overeen met een spatie, en {0,3} geeft aan dat er 0 tot 3 spaties tussen de woorden stock en tip kunnen staan.
  • ^ komt overeen met het begin van een nieuwe regel. Hiermee kan de reguliere expressie de zin matchen als deze aan het begin van een regel staat, zonder voorafgaande tekens.
  • Het dollarteken ($) komt overeen met het einde van een regel. Hiermee kan de reguliere expressie de zin matchen als deze aan het einde van een regel staat, zonder tekens erachter.
  • In voorbeeld 3 komt (s) overeen met de letter s , en {0,1} geeft aan dat de letter 0 of 1 keer na het woord tip kan voorkomen. De reguliere expressie komt dus overeen met stock tip en stock tips . Als alternatief kunt u het teken ? gebruiken in plaats van {0,1}.

Zoek een woord of woordgroep in een lijst.

Zoek een woord of woordgroep in een lijst.
Gebruiksvoorbeeld Zoek een woord of woordgroep in de volgende lijst:
  • onzin
  • verdorie
  • verdorie
  • fooey
  • verdorie
  • verdorie
Regulier expressievoorbeeld (?i)(\W|^)(onzin|verdorie|rotzooi|onzin|gosh\sdarnit|heck)(\W|$)
Notities
  • (...) groepeert alle woorden zodanig dat de tekenklasse \W van toepassing is op alle woorden binnen de haakjes.

  • (?i) maakt de inhoudsovereenkomst hoofdletterongevoelig.

  • \W komt overeen met elk teken dat geen letter, cijfer of underscore is. Het voorkomt dat de reguliere expressie tekens vóór of na de woorden of zinnen in de lijst matcht.

  • ^ komt overeen met het begin van een nieuwe regel. Hiermee kan de reguliere expressie het woord matchen als het aan het begin van een regel staat, zonder voorafgaande tekens.

  • Het dollarteken ($) komt overeen met het einde van een regel. Hiermee kan de reguliere expressie het woord matchen als het aan het einde van een regel staat, zonder tekens erachter.

  • | geeft een "of" aan, dus de reguliere expressie komt overeen met elk van de woorden in de lijst.

  • \s komt overeen met een spatie. Gebruik dit teken om woorden in een zin te scheiden.

Combineer woorden met verschillende spellingen of speciale tekens.

Combineer woorden met verschillende spellingen of speciale tekens.

Gebruiksvoorbeeld

Koppel de woorden 'snel geld' aan enkele van de misleidende termen die spammers gebruiken, zoals:
  • snel geld
  • f@$tc@$h
  • snel geld
Regulier expressievoorbeeld

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Notities
  • \W is niet inbegrepen, zodat andere tekens voor of na elk van de varianten van fast cash kunnen verschijnen. De reguliere expressie komt bijvoorbeeld nog steeds overeen met fast cash in de volgende tekst:

Snel geld!! of ***f@st ca$h***

  • [a4@] komt overeen met de tekens a, 4 of @ op de tweede tekenpositie van het woord, wat een veelvoorkomende lettervervanging weerspiegelt die spammers gebruiken om eenvoudige tekstvergelijkingen te omzeilen.

Elk e-mailadres van een specifiek domein wordt herkend.

Elk e-mailadres van een specifiek domein wordt herkend.
Gebruiksvoorbeeld Zoek naar elk e-mailadres van de domeinen yahoo.com , hotmail.com en gmail.com .
Regulier expressievoorbeeld (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Notities
  • \W komt overeen met elk teken dat geen letter, cijfer of underscore is. Het voorkomt dat de reguliere expressie tekens vóór of na het e-mailadres matcht.
  • ^ komt overeen met het begin van een nieuwe regel. Hiermee kan de reguliere expressie het adres matchen als het aan het begin van een regel staat, zonder voorafgaande tekens.
  • Het dollarteken ($) komt overeen met het einde van een regel. Hiermee kan de reguliere expressie het adres matchen als het aan het einde van een regel staat, zonder tekens erachter.
  • [\w.\-] komt overeen met elk woordteken (az, AZ, 0-9 of een underscore), een punt of een koppelteken. Dit zijn de meest gebruikte geldige tekens in het eerste deel van een e-mailadres. De \- (die een koppelteken aangeeft) moet als laatste in de lijst met tekens tussen de vierkante haken staan.
  • De backslash (\) vóór het streepje en de punt "ontsnapt" aan deze tekens – dat wil zeggen, het geeft aan dat het streepje en de punt zelf geen speciale tekens in reguliere expressies zijn. Het is niet nodig om de punt binnen de vierkante haken te escapen.
  • {0,25} geeft aan dat er 0 tot 25 tekens uit de voorafgaande tekenset vóór het @-symbool kunnen voorkomen. De e-mailinstelling 'Content Compliance' ondersteunt het matchen van maximaal 25 tekens per tekenset in een reguliere expressie.
  • De (...) opmaak groepeert de domeinen, en het teken | dat ze scheidt, geeft een "of" aan.

Zoek naar elk IP-adres binnen een bepaald bereik.

Zoek naar elk IP-adres binnen een bepaald bereik.
Gebruiksvoorbeeld Zoek naar een IP-adres binnen het bereik 192.168.1.0 tot 192.168.1.255 .
Regex-voorbeelden Voorbeeld 1: 192.168.1.
Voorbeeld 2: 192\.168\.1\.\d{1,3}
Notities
  • De backslash (\) vóór elke punt "ontsnapt" aan de punt – dat wil zeggen, het geeft aan dat de punt zelf geen speciaal teken is in reguliere expressies.
  • In voorbeeld 1 volgen er geen tekens na de laatste punt, dus de reguliere expressie komt overeen met elk IP-adres dat begint met 192.168.1 , ongeacht het getal dat erop volgt.
  • In voorbeeld 2 komt \d overeen met elk cijfer van 0 tot en met 9 na de laatste punt, en {1,3} geeft aan dat de cijfers 1 tot en met 3 na die laatste punt kunnen voorkomen. In dit geval komt de reguliere expressie overeen met elk volledig IP-adres dat begint met 192.168.1 . Deze reguliere expressie komt ook overeen met ongeldige IP-adressen, zoals 192.168.1.999 .

Een alfanumeriek formaat matchen

Een alfanumeriek formaat matchen
Gebruiksvoorbeeld Vergelijk de inkoopordernummers voor uw bedrijf. Dit nummer kan verschillende formaten hebben, zoals:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Regulier expressievoorbeeld (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Notities
  • \W komt overeen met elk teken dat geen letter, cijfer of underscore is. Het voorkomt dat de reguliere expressie tekens vóór of na het getal matcht.
  • ^ komt overeen met het begin van een nieuwe regel. Hiermee kan de reguliere expressie het getal matchen als het aan het begin van een regel staat, zonder voorafgaande tekens.
  • Het dollarteken ($) komt overeen met het einde van een regel. Hiermee kan de reguliere expressie het getal matchen als het aan het einde van een regel staat, zonder tekens erachter.
  • [#\-] komt overeen met een hekje of een koppelteken na de letters po, en {0,1} geeft aan dat een van deze tekens nul of één keer kan voorkomen. Het minteken (-) moet als laatste in de lijst met tekens tussen de vierkante haken staan.
  • \s komt overeen met een spatie, en {0,1} geeft aan dat een spatie nul of één keer kan voorkomen.
  • \d komt overeen met elk cijfer van 0 tot en met 9, en {2} geeft aan dat er precies 2 cijfers op deze positie in het getal moeten staan.