Exempel på reguljära uttryck

Följande exempel illustrerar användningen och konstruktionen av enkla reguljära uttryck. Varje exempel inkluderar den typ av text som ska matchas, ett eller flera reguljära uttryck som matchar den texten och anteckningar som förklarar användningen av specialtecknen och formateringen.

För ytterligare instruktioner och riktlinjer, se även Riktlinjer för användning av reguljära uttryck och RE2-syntax . Se även Konfigurera regler för innehållsefterlevnad .

Viktigt: Vi stöder endast RE2-syntax , vilket skiljer sig något från PCRE. Reguljära uttryck är som standard skiftlägeskänsliga.

Matcha endast exakt fras

Matcha endast exakt fras
Användningsexempel Matcha frasen aktietips .
Regex-exempel Exempel 1: (\W|^)stock\stips(\W|$)

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

Exempel 3: (\W|^)stock\s{0,3}spets(er){0,1}(\W|$)
Anteckningar
  • \W matchar alla tecken som inte är en bokstav, siffra eller understreck. Det förhindrar att regex matchar tecken före eller efter frasen.
  • I exempel 2 matchar \s ett mellanslagstecken, och {0,3} indikerar att från 0 till 3 mellanslag kan förekomma mellan orden stock och tip .
  • ^ matchar början av en ny rad. Tillåter att regex-funktionen matchar frasen om den visas i början av en rad, utan tecken före den.
  • $ matchar slutet av en rad. Tillåter att regex-funktionen matchar frasen om den visas i slutet av en rad, utan tecken efter den.
  • I exempel 3 matchar (s) bokstaven s , och {0,1} indikerar att bokstaven kan förekomma 0 eller 1 gånger efter ordet tip. Därför matchar regexen stock tip och stock tips . Alternativt kan du använda tecknet ? istället för {0,1}

Matcha ord eller fras i en lista

Matcha ord eller fras i en lista
Användningsexempel Matcha valfritt ord eller fras i följande lista:
  • struntprat
  • stoppning
  • drat
  • fooey
  • herregud, jäklar
  • heck
Regex-exempel (?i)(\W|^)(skämt|jävla|skämt|jävla|herregud\sdarnit|heck)(\W|$)
Anteckningar
  • (...) grupperar alla ord, så att teckenklassen \W gäller för alla ord inom parentesen.

  • (?i) gör innehållsmatchningen okänslig för gemener och versaler.

  • \W matchar alla tecken som inte är en bokstav, siffra eller understreck. Det förhindrar att regex matchar tecken före eller efter orden eller fraserna i listan.

  • ^ matchar början av en ny rad. Tillåter att regex-funktionen matchar ordet om det förekommer i början av en rad, utan tecken före det.

  • $ matchar slutet av en rad. Tillåter att regex-kommandot matchar ordet om det visas i slutet av en rad, utan tecken efter det.

  • | indikerar ett "eller", så regexen matchar vilket som helst av orden i listan.

  • \s matchar ett mellanslagstecken. Använd detta tecken för att separera ord i en fras.

Matcha ord med olika stavningar eller specialtecken

Matcha ord med olika stavningar eller specialtecken

Användningsexempel

Matcha orden snabba pengar med några av de förvirrande uttryck som spammare använder, till exempel:
  • för f@st c@sh
  • f@$tc@$h
  • bra, ungefär
Regex-exempel

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

Anteckningar
  • \W ingår inte, så andra tecken kan visas före eller efter någon av varianterna av fast cash . Till exempel matchar regex fortfarande fast cash i följande text:

Snabba pengar!! eller ***f@st ca$h***

  • [a4@] matchar tecknen a, 4 eller @ på ordets andra teckenposition, vilket återspeglar vanliga bokstavsersättningar som spammare använder för att undvika enkla textmatchningar.

Matcha valfri e-postadress från en specifik domän

Matcha valfri e-postadress från en specifik domän
Användningsexempel Matcha valfri e-postadress från domänerna yahoo.com , hotmail.com och gmail.com .
Regex-exempel (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Anteckningar
  • \W matchar alla tecken som inte är en bokstav, siffra eller understreck. Det förhindrar att regex matchar tecken före eller efter e-postadressen.
  • ^ matchar början av en ny rad. Tillåter att regex-värdet matchar adressen om den visas i början av en rad, utan tecken före.
  • $ matchar slutet av en rad. Tillåter att regex-värdet matchar adressen om den visas i slutet av en rad, utan tecken efter den.
  • [\w.\-] matchar valfritt ordtecken (az, AZ, 0-9 eller ett understreck), en punkt eller ett bindestreck. Dessa är de vanligaste giltiga tecknen i den första delen av en e-postadress. \- (som indikerar ett bindestreck) måste förekomma sist i listan över tecken inom hakparenteserna.
  • \ före bindestrecket och punkten "escaper" dessa tecken – det vill säga, det indikerar att bindestrecket och punkten inte själva är ett regex-specialtecken. Det finns ingen anledning att escapera punkten inom hakparenteserna.
  • {0,25} indikerar att 0 till 25 tecken i föregående teckenuppsättning kan förekomma före @-tecknet. E-postinställningen för innehållsefterlevnad stöder matchning av upp till 25 tecken för varje teckenuppsättning i ett reguljärt uttryck.
  • Formateringen (...) grupperar domänerna, och tecknet | som separerar dem indikerar ett "eller".

Matcha valfri IP-adress inom ett intervall

Matcha valfri IP-adress inom ett intervall
Användningsexempel Matcha valfri IP-adress inom intervallet 192.168.1.0 till 192.168.1.255 .
Regex-exempel Exempel 1: 192\.168\.1\.
Exempel 2: 192\0,168\0,1\d{1,3}
Anteckningar
  • Teckenet \ före varje punkt "escaper" punkten – det vill säga, det indikerar att punkten inte i sig är ett regex-specialtecken.
  • I exempel 1 följer inga tecken efter den sista punkten, så regex-tecknet matchar alla IP-adresser som börjar med 192.168.1. , oavsett vilket nummer som följer.
  • I exempel 2 matchar \d vilken siffra som helst från 0 till 9 efter den sista punkten, och {1,3} indikerar att siffrorna 1 till 3 kan visas efter den sista punkten. I det här fallet matchar regexet vilken fullständig IP-adress som helst som börjar med 192.168.1 . Detta regex matchar också ogiltiga IP-adresser, till exempel 192.168.1.999 .

Matcha ett alfanumeriskt format

Matcha ett alfanumeriskt format
Användningsexempel Matcha inköpsordernumren för ditt företag. Detta nummer har olika möjliga format, till exempel:
  • Postorder nn-nnnnn
  • PO-nn-nnnn
  • Inköpsordernummer nn nnnn
  • PO#nn-nnnn
  • Postorder nnnnn
Regex-exempel (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Anteckningar
  • \W matchar alla tecken som inte är en bokstav, siffra eller understreck. Det förhindrar att regex matchar tecken före eller efter siffran.
  • ^ matchar början av en ny rad. Tillåter att regex-värdet matchar numret om det visas i början av en rad, utan tecken före det.
  • $ matchar slutet av en rad. Tillåter att regex-värdet matchar numret om det visas i slutet av en rad, utan tecken efter det.
  • [#\-] matchar ett nummertecken eller ett bindestreck efter bokstäverna po, och {0,1} indikerar att ett av dessa tecken kan förekomma noll eller en gång. - (vilket indikerar ett bindestreck) måste förekomma sist i listan över tecken inom hakparenteserna.
  • \s matchar ett mellanslag, och {0,1} indikerar att ett mellanslag kan förekomma noll eller en gång.
  • \d matchar en siffra från 0 till 9, och {2} indikerar att exakt 2 siffror måste finnas på denna position i numret.