fixmint
SV

Regex i sök och ersätt: en lättsam guide med sju recept

Av · · uppdaterad 8 november 2026 · 4 min läsning

Ett reguljärt uttryck, eller regex, är ett mönster skrivet med några få tecken. I verktyget Sök och ersätt slår du på Regex, så läser rutan Sök ett mönster i stället för vanlig text. En punkt betyder då vilket tecken som helst i stället för en punkt. De flesta användbara mönster behöver bara ett fåtal tecken. Stäng av Regex igen för vanliga ord, eftersom varje tecken då tolkas bokstavligt.

Sök och ersättByt ut ett ord överalltGör det gratis

De symboler du behöver

SymbolMatchar
.ett enskilt tecken utom radbrytning
*föregående del, noll eller fler gånger
+föregående del, en eller fler gånger
?föregående del, en gång eller inte alls
[ ]ett tecken från listan, till exempel [aeiou] eller [0-9]
\d \w \sen siffra; en bokstav, siffra eller understreck; ett mellanslag, tabb eller radbrytning
( )en grupp, som Ersätt kan återanvända som $1, $2 och så vidare
^ och $början respektive slutet av hela texten

Versaler vänder en klass: \D är vilket icke-siffertecken som helst och \S vilket icke-blanksteg som helst.

Två anmärkningar gäller för det här verktyget. För det första matchar \w bara engelska bokstäver, siffror och understreck. För bokstäver med accenter använder du \p{L}, som matchar en bokstav i alla alfabet. För det andra matchar ^ och $ början och slutet av hela texten, inte av varje rad. Recepten nedan använder i stället en radbrytning inne i mönstret.

Grupper och $1

Sätt en del av ett mönster inom parenteser, så kommer verktyget ihåg vad den delen matchade. I Ersätt är $1 den första gruppen, $2 den andra, och $& hela träffen. Verktygets egen FAQ ger ett klassiskt exempel: med Sök satt till (\w+)@(\w+) och Ersätt satt till $2 vid $1 blir texten namn@sajt till sajt vid namn. Grupper fungerar bara med Regex påslaget. Med den avslagen skrivs $1 ut som det är.

Bygg ett mönster steg för steg

Börja med den exakta text du vill hitta, och ersätt sedan de delar som varierar med symboler. Ett datum som 2026-11-04 kan skrivas \d{4}-\d{2}-\d{2}, där {4} betyder exakt fyra av föregående del. Testa den enkla versionen först och skärp den bara när markeringarna visar att den fångar för mycket.

Om du vill se vad ett mönster gör på egen hand, utan att ändra något, kör regex-testaren det mot en exempeltext och listar varje träff.

Sju recept

Slå på Regex för varje recept. Verktyget markerar träffarna och visar antalet innan du kopierar, så testa varje recept på en kopia av din text först.

  1. Byt plats på för- och efternamn. Sök (\w+) (\w+), Ersätt $2, $1. "Ada Lovelace" blir "Lovelace, Ada". För namn med accenter använder du (\p{L}+) (\p{L}+). Detta hanterar bara namn med två ord.
  2. Ta bort blanksteg i slutet av rader. Sök [ \t]+(?=\r?\n|$), Ersätt lämnas tomt. Den matchar mellanslag eller tabbar som står precis före en radbrytning eller slutet av texten. Lookahead (?=...) kontrollerar radbrytningen utan att ta bort den, och \r? täcker Windows-radbrytningar. Fixa inklistrad text har alternativet Trimma varje rad, som gör samma jobb.
  3. Slå ihop dubbla mellanslag. Sök {2,}, vilket är ett mellanslag upprepat två eller fler gånger, och Ersätt med ett mellanslag. Två eller fler mellanslag blir ett. Det krymper också indrag, så hoppa över det för kod.
  4. Lägg till ett prefix på varje rad. Sök (.+), Ersätt - $1. Varje följd av ett eller flera tecken mellan radbrytningar är en rad, och $1 innehåller den. Tomma rader hoppas över. Använd formen med ett eller fler, .+, och inte formen med noll eller fler, eftersom den senare också matchar de tomma lägena mellan radbrytningar. Då får tomma rader ett felaktigt bindestreck.
  5. Ta bort tomma rader. Sök \n\s*(?=\n), Ersätt lämnas tomt. Träffen är en radbrytning och eventuella blanktecken efter den, fram till nästa radbrytning. Den nästa radbrytningen behålls. Detta tar bort tomma rader, även sådana som bara innehåller mellanslag. Eftersom \s också matchar vagnretur fungerar Windows-radbrytningar också. En tom rad längst upp i texten finns kvar. Verktyget Ta bort dubbletter i lista har alternativet Ta bort tomma rader, som gör samma sak med ett klick.
  6. En post per rad. Sök ,[ ]*, Ersätt \n, och bocka för Läs \n och \t i Ersätt. "äpplen, päron, plommon" blir tre rader. Utan bocken står \n kvar som de två tecknen backslash och n.
  7. Omslut varje tal med hakparenteser. Sök \d+, Ersätt [$&]. "Beställning 42 och 7" blir "Beställning [42] och [7]". $& är hela träffen, så ingen grupp behövs.

Kontrollera innan du kopierar

  • Antalet träffar och markeringarna visar vad mönstret fångade. Om markeringarna är fel blir också resultatet fel.
  • Ett mönster med ett fel visar "Inte ett giltigt mönster" under rutorna. Rätta mönstret, så uppdateras resultatet.
  • Lämna Ersätt tomt för att ta bort varje träff. Rutans platshållare säger det.
  • Skiftlägeskänslighet är avslagen som standard, så recepten matchar gemener och versaler lika. Slå på den när skiftläget spelar roll.
  • För att hitta en punkt eller hakparentes bokstavligt med Regex påslaget, sätt ett bakstreck framför: \. eller \[.

Kantfall

  • Girig matchning. .+ tar så mycket den kan. För att stanna vid första träffen lägger du till ett frågetecken: .+?. Detta spelar roll för text som <b>.+</b>, som kan gå över flera taggar.
  • Hela ord. För ett vanligt ord är Regex avslagen säkrare. Alternativet Endast hela ord hindrar bara att cat matchar inuti category, som verktygets FAQ förklarar. Guiden om sök och ersätt har fler exempel på ändringar av hela ord.
  • Behåll originalet. Resultatet visas i en egen ruta, och indata lämnas orörd. Kopiera ut resultatet när du är nöjd.

Översatt från Engelsk original med hjälp av AI.

Kommentarer

    Inga kommentarer än. Var först.

    Ditt betyg (valfritt)

    Din e-post visas eller sparas aldrig.

    Omslag till How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sidor om de mänskliga, ekonomiska och strategiska fördelar som fortsatt är knappa när AI kan göra det mesta av kognitivt arbete.

    $3.84Köp på GumroadPå engelska