Exempel på reguljära uttryck

I följande exempel visas hur enkla reguljära uttryck används och konstrueras. Varje exempel innehåller typen av text att matcha, ett eller flera reguljära uttryck som matchar texten och anmärkningar som förklarar användningen av specialtecknen samt formateringen.

Fler anvisningar och riktlinjer finns i Riktlinjer för användning av reguljära uttryck och RE2 Syntax. Se även Skapa regler för innehållsefterlevnad.

Viktigt! Vi stödjer enbart RE2-syntax vilket skiljer sig något från PCRE. Reguljära uttryck är skiftlägeskänsliga som standard.

Matcha endast exakt fras

Matcha endast exakt fras
Användningsexempel Matcha frasen köpa aktier.
Regex-exempel Exempel 1: (\W|^)aktietips(\W|$)

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

Exempel 3: (\W|^)aktie\s{0,3}tips(s){0,1}(\W|$)
Notes
  • \W matchar alla tecken som inte är en bokstav, en siffra eller ett understreck. Det förhindrar matchning av tecken före och efter frasen.
  • I exempel 2 matchar \s ett blanksteg och {0,3} anger att från 0 till 3 blanksteg kan finnas mellan orden köpa och aktie.
  • ^ matchar början på en ny rad. Låter det reguljära uttrycket matcha frasen om den förekommer i början på en rad, utan några tecken före sig.
  • $ matchar slutet på en rad. Låter det reguljära uttrycket matcha frasen om den förekommer i slutet på en rad, utan några tecken efter sig.
  • I exempel 3 matchar (r) bokstaven r och {0,1} anger att bokstaven kan förekomma 0 eller 1 gånger efter ordet tips. Därför matchar regex köpa aktie och köpa aktier. 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 något ord eller någon fras i följande lista:
  • tusan
  • fasiken
  • nedrans
  • järnspikar
  • sjuttsingen
  • sablar
Regex-exempel (?i)(\W|^)(tusan|fasiken|nedrans|järnspikar\ssjuttsingen|sablar)(\W|$)
Notes
  • (...) grupperar alla orden så att \W-teckenklassen gäller för samtliga ord inom parentes.

  • (?i) gör innehållsmatchningen skiftlägeskänslig.

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

  • ^ matchar början på en ny rad. Låter det reguljära uttrycket matcha ordet om det förekommer i början på en rad, utan några tecken före sig.

  • $ matchar slutet på en rad. Låter det reguljära uttrycket matcha ordet om det förekommer i slutet på en rad, utan några tecken efter sig

  • | anger ett ”eller”, så att det reguljära uttrycket matchar något av orden i listan.

  • \s matchar ett blanksteg. Använd det här tecknet 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 fast cash och några av de förvanskningar som spammare använder, till exempel:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Regex-exempel

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

Notes
  • \W ingår inte, så att andra tecken kan visas före eller efter någon av varianterna av fast cash. Det reguljära uttrycket matchar exempelvis fortfarande fast cash i följande text:

Fast cash! eller ***f@st ca$h***

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

Matcha alla e-postadresser från en viss domän

Matcha alla e-postadresser från en viss domän
Användningsexempel Matcha en e-postadress från domänerna yahoo.com, hotmail.com och gmail.com.
Regex-exempel (\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Notes
  • \W matchar alla tecken som inte är en bokstav, en siffra eller ett understreck. Det förhindrar matchning av tecken före och efter e-postadressen.
  • ^ matchar början på en ny rad. Låter det reguljära uttrycket matcha adressen om det förekommer i början på en rad och om det inte finns några tecken före det.
  • $ matchar slutet på en rad. Låter det reguljära uttrycket matcha adressen om den förekommer i slutet på en rad, utan några tecken efter sig.
  • [\w.\-] matchar alla tecken (a-ö, A-Ö, 0-9 eller ett understreck), en punkt eller ett bindestreck. Det är de vanligast förekommande giltiga tecknen i den första delen av en e-postadress. Minustecknet \- (som anger ett bindestreck) måste stå sist i listan över tecken inom hakparenteserna.
  • \ före bindestrecket och punkten undantar dessa tecken, det vill säga anger att de inte utgör specialtecken som används som reguljära uttryck. Du behöver inte använda escape-tecknet för punkten inom hakparenteserna.
  • {0,25} anger att 0 till 25 tecken i den föregående teckenuppsättningen kan förekomma före @-symbolen. E-postinställningen för innehållsefterlevnad har stöd för 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 anger ett ”eller”.

Matcha en IP-adress inom ett område

Matcha en IP-adress inom ett område
Användningsexempel Matcha alla IP-adresser inom intervallet 192.168.1.0 till 192.168.1.255.
Regex-exempel Exempel 1: 192\.168\.1\.
Exempel 2: 192\.168\.1\.\d{1,3}
Notes
  • \ före varje punkt undantar dem, det vill säga anger att de inte utgör specialtecken som används som reguljära uttryck.
  • I exempel 1 följer inga tecken efter den sista punkten så regex matchar alla IP-adresser som börjar med 192.168.1. oavsett vilken siffra som följer.
  • I exempel 2 matchar \d alla siffror från 0 till 9 efter den sista punkten och {1,3} anger att siffrorna 1 till 3 kan visas efter den sista punkten. I det här fallet matchar det reguljära uttrycket alla fullständiga IP-adresser som börjar med 192.168.1. Det här reguljära uttrycket matchar även ogiltiga IP-adresser, till exempel 192.168.1.999.

Matcha ett alfanumeriskt format

Matcha ett alfanumeriskt format
Användningsexempel Matcha ditt företags nummer för inköpsordrar. Numret har flera olika möjliga format, som:
  • IO nn-nnnnn
  • IO-nn-nnnn
  • IO# nn nnnn
  • IO#nn-nnnn
  • IO nnnnnn
Regex-exempel (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Notes
  • \W matchar alla tecken som inte är en bokstav, en siffra eller ett understreck. Det förhindrar matchning av tecken före och efter numret.
  • ^ matchar början på en ny rad. Låter det reguljära uttrycket matcha numret om det förekommer i början på en rad, utan några tecken före sig.
  • $ matchar slutet på en rad. Låter det reguljära uttrycket matcha numret om det förekommer i slutet på en rad, utan några tecken efter sig.
  • [#\-] matchar ett nummertecken eller ett bindestreck efter bokstäverna po och {0,1} anger att ett av de tecknen kan förekomma en gång eller inte alls. Minustecknet – (som anger ett bindestreck) måste stå sist i listan över tecken inom hakparenteserna.
  • \s matchar ett mellanslag och {0,1} anger att ett mellanslag kan förekomma en gång eller inte alls.
  • \d matchar alla siffror från 0 till 9 och {2} anger att det måste finnas exakt två siffror i den här positionen i numret.