Regex i søk og erstatt: en rolig veiledning med sju oppskrifter
Et regulært uttrykk, eller regex, er et mønster skrevet med noen få symboler. I verktøyet for søk og erstatt slår du på Regex, og Søk-feltet leser da et mønster i stedet for vanlig tekst. Et punktum betyr dermed ethvert tegn, ikke et punktum. De fleste nyttige mønstre trenger bare noen få symboler. Slå Regex av igjen for vanlige ord, for da er alle symbolene bokstavelige.
Søk og erstattErstatte et ord overaltGjør det gratisSymbolene du trenger
| Symbol | Treffer |
|---|---|
| . | ett tegn unntatt linjeskift |
| * | elementet foran, null eller flere ganger |
| + | elementet foran, én eller flere ganger |
| ? | elementet foran, én gang eller ikke i det hele tatt |
| [ ] | ett tegn fra listen, for eksempel [aeiou] eller [0-9] |
| \d \w \s | et siffer; en bokstav, et siffer eller understrek; et mellomrom, tabulator eller linjeskift |
| ( ) | en gruppe, som Erstatt kan gjenbruke som $1, $2 og så videre |
| ^ og $ | starten og slutten av hele teksten |
Store bokstaver snur en klasse: \D er ethvert tegn som ikke er et siffer, og \S er ethvert tegn som ikke er et mellomrom.
To merknader gjelder for dette verktøyet. For det første matcher \w bare engelske bokstaver, siffer og understrek. For bokstaver med diakritiske tegn bruker du \p{L}, som matcher en bokstav fra et hvilket som helst alfabet. For det andre matcher ^ og $ starten og slutten av hele teksten, ikke av hver linje. Oppskriftene under bruker i stedet et linjeskift inne i mønsteret.
Grupper og $1
Sett en del av et mønster i parenteser, så husker verktøyet hva den delen traff. I Erstatt er $1 den første gruppen, $2 den andre, og $& hele treffet. Verktøyets egne ofte stilte spørsmål gir et klassisk eksempel: Med Søk satt til (\w+)@(\w+) og Erstatt satt til $2 ved $1 blir teksten navn@sted til sted ved navn. Grupper fungerer bare med Regex på. Med Regex av vises $1 bokstavelig.
Bygg et mønster steg for steg
Start med den nøyaktige teksten du vil finne, og erstatt deler som varierer med symboler. En dato som 2026-11-04 kan skrives som \d{4}-\d{2}-\d{2}, der {4} betyr nøyaktig fire av elementet foran. Test den enkle versjonen først, og stram den bare til når utheving viser at den tar for mye.
Vil du se hva et mønster gjør på egen hånd, uten å endre noe, kjører Regex-testeren det mot en prøvetekst og lister opp hvert treff.
Sju oppskrifter
Slå på Regex for hver oppskrift. Verktøyet markerer treffene og viser antallet før du kopierer, så test hver oppskrift på en kopi av teksten din først.
- Bytt fornavn og etternavn. Søk
(\w+) (\w+), Erstatt$2, $1. «Ada Lovelace» blir «Lovelace, Ada». For navn med diakritiske tegn bruker du(\p{L}+) (\p{L}+). Dette fungerer bare for navn med to ord. - Fjern mellomrom på slutten av linjer. Søk
[ \t]+(?=\r?\n|$), og la Erstatt være tom. Det treffer mellomrom eller tabulatorer som står rett før et linjeskift eller slutten av teksten. Lookahead-et(?=...)sjekker etter linjeskiftet uten å fjerne det, og\r?dekker Windows-linjeskift. Fiks limt tekst har et alternativ, Trim hver linje, som gjør samme jobb. - Slå sammen doble mellomrom. Søk
{2,}, som er et mellomrom gjentatt to eller flere ganger, og Erstatt med ett mellomrom. To eller flere mellomrom blir til ett. Det fjerner også innrykk, så hopp over dette for kode. - Legg til et prefiks på hver linje. Søk
(.+), Erstatt- $1. Hver sekvens av ett eller flere tegn mellom linjeskift er en linje, og $1 holder den. Tomme linjer hoppes over. Bruk formen med ett eller flere,.+, og ikke formen med null eller flere, for den siste treffer også de tomme stedene mellom linjeskift. Da får tomme linjer en løs strek. - Slett tomme linjer. Søk
\n\s*(?=\n), og la Erstatt være tom. Treffet er et linjeskift og eventuelle mellomrom etter det, opp til neste linjeskift, og det neste skiftet beholdes. Dette fjerner tomme linjer, også de som bare inneholder mellomrom. Fordi\sogså treffer vognretur, fungerer Windows-linjeskift også. En tom linje helt øverst i teksten blir stående. Verktøyet Fjern duplikate linjer har alternativet Fjern tomme linjer, som gjør samme jobb med ett klikk. - Ett element per linje. Søk
,[ ]*, Erstatt\n, og huk av for Tolk \n og \t i Erstatt. «epler, pærer, plommer» blir til tre linjer. Uten avkryssingen står \n som to tegn: en omvendt skråstrek og n. - Sett hvert tall i klammer. Søk
\d+, Erstatt[$&]. «Bestilling 42 og 7» blir «Bestilling [42] og [7]». $& er hele treffet, så ingen gruppe trengs.
Sjekk før du kopierer
- Antallet treff og utheving viser hva mønsteret fanget. Er uthevingen feil, blir resultatet også feil.
- Et mønster med feil viser «Ikke et gyldig mønster» under feltene. Rett mønsteret, så oppdateres resultatet.
- La Erstatt være tom for å slette alle treff. Plassholderteksten i feltet sier det.
- Skill store og små bokstaver er av som standard, så oppskriftene treffer store og små bokstaver likt. Slå det på når bruk av store og små bokstaver har betydning.
- For å finne et bokstavelig punktum eller en klammeparentes med Regex på, setter du en skråstrek foran: \. eller \[.
Spesialtilfeller
- Grådige treff.
.+tar så mye det kan. For å stoppe ved første treff legger du til et spørsmålstegn:.+?. Dette har betydning for tekst som<b>.+</b>, som kan gå over flere tagger. - Hele ord. For et vanlig ord er Regex av tryggere. Alternativet Bare hele ord hindrer at kat treffer inni katalog, slik verktøyets ofte stilte spørsmål forklarer. Veiledningen om søk og erstatt har flere eksempler på endringer av hele ord.
- Behold originalen. Resultatet vises i sin egen boks, og inndataene blir liggende som de var. Kopier resultatet ut når du er fornøyd.
Oversatt fra Engelsk original med KI-hjelp.
Kommentarer
Ingen kommentarer ennå. Bli den første.


