fixmint
DA

Regex i find og erstat: en blid guide med syv opskrifter

Af · · opdateret 8. november 2026 · 4 min. læsning

Et regulært udtryk, eller regex, er et mønster skrevet med nogle få symboler. Slå Regex til i værktøjet Find og erstat, og feltet Find læser et mønster i stedet for almindelig tekst, så et punktum betyder ethvert tegn i stedet for et punktum. De fleste nyttige mønstre kræver kun en håndfuld symboler. Slå Regex fra igen til almindelige ord, for så er alle symboler bogstavelige.

Find og erstatErstat et ord overaltPrøv gratis

Symbolerne du har brug for

SymbolMatcher
.ét vilkårligt tegn undtagen et linjeskift
*elementet før det, nul eller flere gange
+elementet før det, en eller flere gange
?elementet før det, én gang eller slet ikke
[ ]ét tegn fra listen, fx [aeiou] eller [0-9]
\d \w \set ciffer; et bogstav, ciffer eller understregning; et mellemrum, tab eller linjeskift
( )en gruppe, som Erstat kan genbruge som $1, $2 og så videre
^ og $starten og slutningen af hele teksten

Store bogstaver vender en klasse om: \D er ethvert ikke-ciffer, og \S er ethvert ikke-mellemrum.

To bemærkninger gælder for dette værktøj. For det første matcher \w kun engelske bogstaver, cifre og understregningen. For bogstaver med accenttegn bruger du \p{L}, som matcher et bogstav i ethvert alfabet. For det andet matcher ^ og $ starten og slutningen af hele teksten, ikke af hver linje. Opskrifterne nedenfor bruger i stedet et linjeskift inde i mønstret.

Grupper og $1

Sæt en del af et mønster i parenteser, så husker værktøjet, hvad den del matchede. I Erstat er $1 den første gruppe, $2 den anden, og $& er hele matchet. Værktøjets egen FAQ giver et klassisk eksempel: Når Find er sat til (\w+)@(\w+) og Erstat er sat til $2 ved $1, bliver teksten navn@sted til sted ved navn. Grupper virker kun, når Regex er slået til. Med Regex slået fra skrives $1 bare, som den står.

Byg et mønster trin for trin

Start med den nøjagtige tekst, du vil finde, og erstat de dele, der varierer, med symboler. En dato som 2026-11-04 kan skrives som \d{4}-\d{2}-\d{2}, hvor {4} betyder præcis fire af elementet før. Test den enkle version først, og stram den kun til, når markeringerne viser, at den fanger for meget.

Vil du se, hvad et mønster gør alene, uden at ændre noget, kan Regex-testeren køre det mod en prøvetekst og vise hvert match.

Syv opskrifter

Slå Regex til for hver opskrift. Værktøjet fremhæver matchene og viser antallet, før du kopierer, så test hver opskrift på en kopi af din tekst først.

  1. Byt for- og efternavn. Find (\w+) (\w+), Erstat $2, $1. "Ada Lovelace" bliver til "Lovelace, Ada". Til navne med accenttegn bruger du (\p{L}+) (\p{L}+). Den klarer kun navne med to ord.
  2. Fjern efterfølgende mellemrum. Find [ \t]+(?=\r?\n|$), Erstat lades tom. Den matcher mellemrum eller tabulatorer, der står lige før et linjeskift eller slutningen af teksten. Lookahead'en (?=...) tjekker for linjeskiftet uden at fjerne det, og \r? dækker Windows-linjeskift. Ret indsat tekst har indstillingen „Trim hver linje“, der gør det samme.
  3. Slå dobbelte mellemrum sammen. Find {2,}, som er et mellemrum gentaget to eller flere gange, og Erstat med ét mellemrum. To eller flere mellemrum bliver til ét. Det formindsker også indrykning, så spring det over ved kode.
  4. Tilføj et præfiks til hver linje. Find (.+), Erstat - $1. Hver række af et eller flere tegn mellem linjeskift er en linje, og $1 indeholder den. Tomme linjer springes over. Brug formen med en eller flere, .+, og ikke formen med nul eller flere, for den sidste matcher også de tomme steder mellem linjeskift, så tomme linjer får en løsrevet bindestreg.
  5. Slet tomme linjer. Find \n\s*(?=\n), Erstat lades tom. Matchet er et linjeskift og alt mellemrum efter det, op til næste linjeskift, og det næste linjeskift bevares. Det fjerner tomme linjer, også dem der kun har mellemrum. Fordi \s også matcher vognretur, virker Windows-linjeskift også. En tom linje helt øverst i teksten bliver stående. Fjern dubletlinjer-værktøjet har indstillingen „Fjern tomme linjer“, der gør det samme med ét afkrydsningsfelt.
  6. Ét element pr. linje. Find ,[ ]*, Erstat \n, og sæt kryds i „Læs \n og \t i Erstat“. "æbler, pærer, blommer" bliver til tre linjer. Uden krydset står \n som de to tegn, bagudskråstreg og n.
  7. Omslut hvert tal i parenteser. Find \d+, Erstat [$&]. "Ordre 42 og 7" bliver til "Ordre [42] og [7]". $& er hele matchet, så der skal ingen gruppe til.

Tjek før du kopierer

  • Antallet af match og markeringerne viser, hvad mønstret fangede. Er markeringerne forkerte, bliver resultatet det også.
  • Et mønster med en fejl viser "Ikke et gyldigt mønster" under felterne. Ret mønstret, så opdateres resultatet.
  • Lad Erstat være tom for at slette alle match. Pladsholderen i feltet siger det.
  • Forskel på store og små bogstaver er slået fra som standard, så opskrifterne matcher store og små bogstaver ens. Slå det til, når forskellen har betydning.
  • For at finde et bogstaveligt punktum eller en bracket med Regex slået til, sæt en bagudskråstreg foran: \. eller \[.

Kantsager

  • Grådige match. .+ tager så meget, den kan. For at stoppe ved det første match, tilføj et spørgsmålstegn: .+?. Det har betydning for tekst som <b>.+</b>, der kan løbe hen over flere tags.
  • Hele ord. For et almindeligt ord er det sikrest at slå Regex fra. Kun hele ord stopper kat i at matche inde i kategori, som værktøjets FAQ forklarer. Guiden om find og erstat har flere eksempler på ændringer af hele ord.
  • Behold originalen. Resultatet vises i sin egen boks, og input bliver, som det var. Kopiér resultatet, når du er tilfreds.

Oversat fra Engelsk original med AI-hjælp.

Kommentarer

    Ingen kommentarer endnu. Vær den første.

    Din bedømmelse (valgfri)

    Din e-mail vises eller gemmes aldrig.

    Forside til How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 sider om de menneskelige, økonomiske og strategiske fordele, der forbliver knappe, når AI kan klare de fleste kognitive opgaver.

    $3.84Køb på GumroadPå engelsk