Sök och ersätt text

När en kund byter namn på sin produkt mitt i ett utkast, eller du behöver byta ut varje platshållare {FIRST_NAME} i en e-postmall, är det överdrivet att öppna ett ordbehandlingsprogram för trehundra ersättningar. Klistra in texten, ange ditt sök-och-ersätt-par, slå på skiftlägeskänslighet eller läget för reguljära uttryck, så skriver det här verktyget om varje träff och visar en räknare för hur många det bytte ut.

Så söker och ersätter du text

  1. 1

    Klistra in texten

    En artikel, en mall, en loggfil eller vilken enkel sträng som helst.

  2. 2

    Ange mönstret att söka

    Ett bokstavligt ord eller en fras, eller ett reguljärt uttryck när regex-läget är på.

  3. 3

    Ange ersättningen

    Lämna tomt för att ta bort träffar; i regex-läge återanvänder du fångstgrupper som $1, $2.

  4. 4

    Välj alternativ

    Slå på skiftlägeskänslighet och regex-läge för avancerade sökningar.

  5. 5

    Ersätt och kopiera

    Se antalet träffar och kopiera den omskrivna texten med ett klick.

Alternativ i korthet

Alternativ Vad det ändrar
Skiftlägeskänslig Apple matchar bara Apple, inte apple eller APPLE (gäller enkla sökningar, utan regex)
Reguljärt uttryck Sökfältet läses som ett PCRE-mönster, omslutet av avgränsare som /mönster/
Inline-flaggor Lägg till flaggor efter den avslutande avgränsaren: i bortser från skiftläge, s låter . omfatta radbrytningar, m låter ^ och $ matcha vid radgränser
Ersätt alla Varje träff ersätts; det finns inget läge «endast den första»

Användbara regex-mönster

  • Ta bort HTML-taggar: /<[^>]+>/
  • Slå ihop flera blanksteg: / {2,}/ till ett enda blanksteg
  • Ta bort URL:er: /https?:\/\/\S+/
  • Maskera telefonnummer: /\d{3}-\d{3}-\d{4}/ till ***-***-****
  • Typografiskt citattecken till rakt: /[‘’]/ till '
  • Fånga första ordet på varje rad: /^(\w+).*$/m till $1

Fångstgrupper sparar tid

I regex-läge fångar parenteser den matchande delen och $1, $2 återanvänder den i ersättningen. För att byta plats på för- och efternamn i en CSV-kolumn:

  • Sök: /(\w+),\s*(\w+)/
  • Ersätt: $2 $1

Vanliga fallgropar

  • Saknade avgränsare. I regex-läge måste mönstret omslutas, till exempel /foo/. Utan avgränsare misslyckas sökningen och texten kommer tillbaka oförändrad.
  • Giriga träffar. /<.+>/ slukar allt från första < till sista > på en rad. Använd /<.+?>/ för lat matchning.
  • Specialtecken. ., +, *, ?, (, ), [, ], \, |, ^, $ är regex-operatorer. Sätt ett omvänt snedstreck framför när du vill ha det bokstavliga tecknet.
  • Skiftlägesväxeln i regex-läge. Kryssrutan för skiftläge gäller enkla sökningar; i regex-läge styr du skiftläge med flaggan i i stället.
  • Bakåtreferenser i ersättningen. Återanvänd en grupp med $1 eller ${1}. För att skriva ut ett bokstavligt $ före en siffra, skydda det som \$.
  • Radbrytningar. Windows \r\n och Unix \n ser identiska ut på skärmen; en avvikelse bryter radslutsmönster.

Vanliga frågor

PCRE (Perl-kompatibla reguljära uttryck), motorn som PHP, Perl och grep -P delar. Omslut ditt mönster med avgränsare som /mönster/ och lägg till flaggor som i eller s efter den avslutande avgränsaren. Ett par genvägar som bara finns i JavaScript eller Python kanske inte fungerar likadant.

Tusentals utan problem. Mycket stor indata begränsas av begärans storlek och bearbetningstiden; för enorma filer använd ett kommandoradsverktyg som sed eller en editor med strömmande ersättning.

Inte inuti verktyget. Behåll originaltexten i en annan flik, eller klistra in den först i en versionshanterad editor så att du kan gå tillbaka.

Sökning och ersättning körs på vår server: din text skickas för att utföra ersättningen och sparas inte efter svaret. För känsligt material är en offline-editor att föredra.

Relaterade verktyg

Verktyget finns på andra språk