Gå til hovedindhold

Gratis Find og erstat tekst

Søg og erstat tekst med ren eller regex-matching, et live match-antal og en fremhævet forhåndsvisning. Understøtter forskel på store/små bogstaver, hele ord og regex-capture-gruppe-tilbagereferencer.

Virker offline, når den er indlæst
Hurtige rengøringsværktøjer
Indtast et søgeord for at begynde

💡 I regex-tilstand kan du bruge indfangningsgrupper i Find som (\d{4})-(\d{2}) og referere til dem i Erstat med $1, $2 — ideelt til masseformatering af datoer, navne eller ID'er.

Almindelige anvendelser

  • Søg og erstat tekst i bulkErstat hver forekomst af et ord eller en sætning på tværs af en tekstblok på én gang.
  • Regex søg og erstatBrug regulære udtryk med fanggrupper til at omformatere tekst i bulk.
  • Søg og erstat i kodeOmdøb variabler eller omskriv mønstre på tværs af et kodeuddrag hurtigt.
  • Rens rodet dataFjern eller normaliser tilfældige tegn, afgrænsere og formatering i indsatte data.
  • Erstat ord under skrivningByt et gentaget ord eller omdøb en karakter hele vejen gennem et udkast.

Sådan fungerer det

Søg og erstat kører udelukkende i din browser med JavaScripts indbyggede RegExp-motor — intet bibliotek, ingen server, ingen upload. Teksten behandles lokalt i det øjeblik, du skriver, med String.prototype.matchAll til optælling og String.prototype.replace til udskiftning.

  1. 1
    Mønsteret kompileres til RegExp
    Mens du skriver, kompileres søgeteksten til et JavaScript-RegExp med en forsinkelse på 150 ms, så patologiske mønstre ikke fryser fanen ved hvert tastetryk. I tekst-tilstand escapes alle regex-metategn først, så punktummer og klammer behandles bogstaveligt. Slår du Regex-tilstand til, sendes dit mønster direkte videre. Hele ord-tilstand pakker mønsteret ind i \b(?:...)\b-ordgrænser, og tilstanden Ignorér store/små bogstaver tilføjer i-flaget.
  2. 2
    Ét matchAll-gennemløb tæller og fremhæver
    Ét matchAll-kald over den forsinkede tekst giver alle match-objekter. Antallet af match læses direkte fra arrayets længde. For tekster under 200.000 tegn bygges en fremhævet forhåndsvisning ved at gennemgå match-positionerne og pakke hvert træf ind i et <mark>-tag — HTML-escaping anvendes på de rå tekstsegmenter før indsættelse, ikke efter, så match med &, < eller > håndteres korrekt.
  3. 3
    Erstat med bogstavelig tekst eller tilbagereferencer til grupper
    Outputtet laves af String.prototype.replace med global-flaget, så alle match erstattes på én gang. I tekst-tilstand fordobles ethvert $ i erstatningsteksten til $$, så tegn som $& og $1 indsættes bogstaveligt i stedet for at blive fortolket som tilbagereferencer. I Regex-tilstand virker $1, $2 osv. som almindelige JavaScript-gruppeudskiftninger.
  4. 4
    Kopiér eller download resultatet
    Den omskrevne tekst vises i et skrivebeskyttet tekstfelt, mens du skriver. Kopiering bruger browserens navigator.clipboard.writeText API. Download opretter synkront en Blob af typen text/plain og udløser en lokal gemning — intet forlader din enhed på noget tidspunkt.

Relaterede værktøjer

Ofte stillede spørgsmål