Reguljära uttryck (RegEx): Komplett guide och exempel

Senaste uppdateringen: Maj 2 2026
Författare: TecnoDigital
  • Vad är reguljära uttryck och deras syfte: att definiera mönster för att effektivt söka, validera och manipulera text.
  • Nyckelelement: litterala tecken, teckenklasser, metatecken och kvantifierare som möjliggör konstruktion av exakta mönster.
  • Huvudsakliga tillämpningar: formulärvalidering, datasökning och datautvinning, textersättning och loggfiltrering.
  • Verktyg för testning och felsökning: Regex101 och Regexr erbjuder testning och visualisering i realtid.

RegEx exempel

Reguljära uttryck , eller RegEx , är ett grundläggande verktyg för texthantering och -bearbetning. De låter dig söka efter mönster , utföra valideringar och effektivt ersätta textfragment. Deras användningsområden sträcker sig från systemadministration till webbutveckling och programmering på flera språk.

I den här artikeln ska vi utforska i detalj hur reguljära uttryck fungerar, vilka element de består av och hur de kan underlätta avancerad textmanipulation. Vi kommer också att titta på praktiska exempel och deras tillämpning i olika scenarier.

Vad är reguljära uttryck?

Ett reguljärt uttryck är en teckensekvens som definierar ett sökmönster inom en textsträng. De används i flera programmeringsspråk och datamanipuleringsverktyg.

Ursprungligen uppstod konceptet med reguljära uttryck inom formell språkteori och populariserades i Unix-världen tack vare verktyg som grep, sed och awk . Med tiden har de blivit en nyckelkomponent i formvalidering , loggmanipulation, databehandling och mycket mer.

Huvudsakliga användningsområden för reguljära uttryck

  • Datavalidering: De kan användas för att kontrollera om en e-postadressen telefonnummer eller ett postnummer är i rätt format.
  • Sökning och utvinning av information: De underlättar sökandet efter Patrones inom långa texter, som t.ex webbadresser o identifieringskoder.
  • Textersättning: De låter dig ändra textsträngar genom att ersätta vissa Patrones för andra värden.
  • Informationsläcka: De är mycket användbara för att analysera och strukturera uppgifter i loggar, databaser eller konfigurationer.
  Komplett guide för att installera Pi-hole med Docker

Grundläggande RegEx-syntax

Grundläggande element i reguljära uttryck

Reguljära uttryck (RegEx) består av olika element som låter dig definiera specifika sökmönster . De vanligaste listas nedan:

1. Bokstavliga tecken

Dessa är de enklaste elementen i ett reguljärt uttryck. De representerar exakt det skrivna tecknet.

Exempelvis: Uttryck casa kommer att söka efter ordet "hus" exakt som det står i texten.

2. Karaktärsklasser

De låter dig definiera en uppsättning tecken som är giltiga för en given position.

  • [abc]: Matchar a, b eller c.
  • [0-9]: Matchar valfritt tal från 0 till 9.
  • [^az]: Matchar alla tecken som inte är en gemen bokstav.

3. Metatecken

Dessa är specialtecken som har specifika funktioner inom reguljära uttryck.

  • .: Representerar alla tecken utom en radbrytning.
  • \d: Matchar valfri siffra från 0 till 9.
  • \s: Representerar alla blanksteg (inklusive tabbar och radbrytningar).

4. Kvantifierare

De definierar hur många gånger en karaktär eller grupp av karaktärer ska förekomma.

  • +: En eller flera.
  • *: Noll eller mer.
  • ?: Noll eller en gång.
  • {n,m}: Mellan nym repetitioner.

Praktiskt exempel på RegEx

Praktiska exempel på reguljära uttryck

1. Validera ett e-postmeddelande

Vi kan använda följande uttryck för att kontrollera om ett e-postmeddelande har ett giltigt format :

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Det här uttrycket validerar e-postmeddelanden från olika domäner genom att säkerställa att de innehåller symbolen "@" och en giltig domän.

2. Validering av ett telefonnummer

För att verifiera formatet på ett telefonnummer kan vi använda följande uttryck:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Den tillåter olika format, inklusive valfria landskoder och avgränsare som bindestreck eller mellanslag.

3. URL-extraktion

För att extrahera URL:er från text kan vi använda:

  Komplett guide till uppgiftsautomation med Bash-skript på Linux

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Hur man testar och felsöker reguljära uttryck

För att säkerställa att ett reguljärt uttryck fungerar korrekt kan vi använda onlineverktyg som:

Dessa plattformar låter dig ange ett reguljärt uttryck och testa det med olika textsträngar för att visualisera resultaten i realtid.

RegEx-felsökning

Reguljära uttryck är ett extremt användbart verktyg för textmanipulation. Genom att förstå deras syntax och tillämpa den korrekt kan vi underlätta datavalidering , sökning och transformation inom flera områden, från programmering till systemadministration.