Hoppa till huvudinnehåll
LibraTool logoLibraTool

Gratis Sök och ersätt text

Sök och ersätt text med enkel eller regex-matchning, live-träffräkning och en markerad förhandsvisning. Stöder skiftlägeskänslighet, hela ord och regex-bakåtreferenser.

Fungerar offline när den väl lästs in
Snabbstädning
Ange ett sökord för att börja

💡 I regex-läge kan du använda infångningsgrupper i Sök som (\d{4})-(\d{2}) och referera till dem i Ersätt med $1, $2 — utmärkt för att omformatera datum, namn eller ID i bulk.

Vanliga användningar

  • Sök och ersätt text i bulkErsätt varje förekomst av ett ord eller en fras i en textblock på en gång.
  • Regex sök och ersättAnvänd reguljära uttryck med fånga grupper för att formatera om text i bulk.
  • Sök och ersätt i kodDöp om variabler eller skriv om mönster i ett kodavsnitt snabbt.
  • Städa upp rörig dataStrippa eller normalisera slumpmässiga tecken, avgränsare och formatering i inklistrad data.
  • Ersätt ord när du skriverByt ett upprepat ord eller döp om en karaktär genom en utkast.

Så här fungerar det

Sök och ersätt körs helt i din webbläsare med JavaScripts inbyggda RegExp-motor — inget bibliotek, ingen server, ingen uppladdning. Texten bearbetas lokalt så fort du skriver, med String.prototype.matchAll för räkning och String.prototype.replace för ersättning.

  1. 1
    Mönster kompileras till RegExp
    Medan du skriver kompileras sökordet till ett JavaScript RegExp med en fördröjning på 150 ms så att problematiska mönster inte fryser fliken vid varje tangenttryckning. I vanligt textläge escapas varje regex-metatecken först, så att bokstavliga punkter och hakparenteser behandlas som bokstavliga tecken. Att aktivera Regex-läge skickar ditt mönster igenom direkt. Helordsläge omsluter mönstret med ordgränsankarna \b(?:...)\b, och skiftlägesokänsligt läge lägger till flaggan i.
  2. 2
    En enda matchAll-genomgång räknar och markerar
    Ett enda matchAll-anrop över den fördröjda texten ger alla träffobjekt. Antalet träffar läses direkt från den arrayns längd. För texter under 200 000 tecken byggs en markerad förhandsvisning genom att gå igenom träffpositionerna och omsluta varje träff i en <mark>-tagg — HTML-escaping tillämpas på de råa textsegmenten före infogning, inte efter, så att träffar som innehåller &, < eller > hanteras korrekt.
  3. 3
    Ersätt med bokstavlig text eller referenser till fångstgrupper
    Utdatan skapas med String.prototype.replace med den globala flaggan, som ersätter alla träffar på en gång. I vanligt textläge dubbleras alla $ i ersättningssträngen till $$ så att tecken som $& och $1 infogas bokstavligt istället för att tolkas som bakreferenser. I Regex-läge fungerar $1, $2 osv. som vanliga JavaScript-fångstgruppssubstitutioner.
  4. 4
    Kopiera eller ladda ned resultatet
    Den omskrivna texten visas i en skrivskyddad textruta medan du skriver. Kopiering använder webbläsarens navigator.clipboard.writeText-API. Nedladdning bygger en Blob av typen text/plain synkront och startar en lokal sparning — inget lämnar din enhet vid något tillfälle.

Relaterade verktyg

Vanliga frågor