Tekst zoeken en vervangen

Als een klant halverwege een concept zijn productnaam wijzigt, of je elke tijdelijke aanduiding {FIRST_NAME} in een e-mailsjabloon moet vervangen, is een tekstverwerker openen voor driehonderd vervangingen overdreven. Plak de tekst, stel je zoek-en-vervangpaar in, schakel hoofdlettergevoeligheid of de modus voor reguliere expressies in, en deze tool herschrijft elke treffer en toont een teller van hoeveel er zijn vervangen.

Zo zoek en vervang je tekst

  1. 1

    Plak de tekst

    Een artikel, een sjabloon, een logbestand of een willekeurige eenvoudige tekenreeks.

  2. 2

    Voer het zoekpatroon in

    Een letterlijk woord of zin, of een reguliere expressie als de regex-schakelaar aanstaat.

  3. 3

    Voer de vervanging in

    Laat leeg om treffers te verwijderen; in regex-modus hergebruik je capture-groepen zoals $1, $2.

  4. 4

    Kies opties

    Schakel hoofdlettergevoeligheid in en de regex-modus voor geavanceerd zoeken.

  5. 5

    Vervang en kopieer

    Bekijk het aantal treffers en kopieer de herschreven tekst met één klik.

Spiekbriefje met opties

Optie Wat het verandert
Hoofdlettergevoelig Apple komt alleen overeen met Apple, niet met apple of APPLE (geldt voor eenvoudige zoekopdrachten, zonder regex)
Reguliere expressie Het zoekveld wordt gelezen als een PCRE-patroon, tussen scheidingstekens zoals /patroon/
Inline-vlaggen Voeg vlaggen toe na het sluitende scheidingsteken: i negeert hoofdletters, s laat . regeleindes omvatten, m laat ^ en $ op regelgrenzen matchen
Alles vervangen Elke treffer wordt vervangen; er is geen modus «alleen de eerste»

Handige regex-patronen

  • HTML-tags verwijderen: /<[^>]+>/
  • Meerdere spaties samenvoegen: / {2,}/ tot één spatie
  • URL’s verwijderen: /https?:\/\/\S+/
  • Telefoonnummers maskeren: /\d{3}-\d{3}-\d{4}/ tot ***-***-****
  • Typografisch aanhalingsteken naar recht: /[‘’]/ tot '
  • Eerste woord van elke regel vangen: /^(\w+).*$/m tot $1

Capture-groepen besparen tijd

In regex-modus vangen haakjes het overeenkomende deel en hergebruiken $1, $2 het in de vervanging. Om voor- en achternaam in een CSV-kolom om te wisselen:

  • Zoeken: /(\w+),\s*(\w+)/
  • Vervangen: $2 $1

Veelgemaakte fouten

  • Ontbrekende scheidingstekens. In regex-modus moet het patroon omsloten zijn, bijvoorbeeld /foo/. Zonder scheidingstekens mislukt de zoekopdracht en komt de tekst ongewijzigd terug.
  • Gulzige treffers. /<.+>/ slokt alles op van de eerste < tot de laatste > op een regel. Gebruik /<.+?>/ voor luie matching.
  • Speciale tekens. ., +, *, ?, (, ), [, ], \, |, ^, $ zijn regex-operatoren. Zet er een backslash voor als je het letterlijke teken wilt.
  • De hoofdletterschakelaar in regex-modus. Het vinkje voor hoofdlettergevoeligheid geldt voor eenvoudige zoekopdrachten; in regex-modus regel je hoofdletters met de vlag i.
  • Terugverwijzingen in de vervanging. Hergebruik een groep met $1 of ${1}. Om een letterlijke $ vóór een cijfer te plaatsen, escape je die als \$.
  • Regeleindes. Windows \r\n en Unix \n zien er op het scherm identiek uit; een verschil breekt regeleinde-patronen.

Veelgestelde vragen

PCRE (Perl-compatibele reguliere expressies), de engine die PHP, Perl en grep -P delen. Zet je patroon tussen scheidingstekens zoals /patroon/ en voeg vlaggen als i of s toe na het sluitende scheidingsteken. Een paar snelkoppelingen die alleen in JavaScript of Python bestaan, werken misschien niet hetzelfde.

Duizenden zonder probleem. Zeer grote invoer wordt begrensd door de verzoekgrootte en de verwerkingstijd; gebruik voor enorme bestanden een opdrachtregelprogramma als sed of een editor met streaming-vervanging.

Niet binnen de tool. Bewaar de oorspronkelijke tekst in een ander tabblad, of plak hem eerst in een editor met versiebeheer zodat je kunt terugdraaien.

Het zoeken en vervangen draait op onze server: je tekst wordt verzonden om de vervanging uit te voeren en wordt na het antwoord niet bewaard. Voor vertrouwelijk materiaal is een offline-editor beter.

Gerelateerde tools

Tool beschikbaar in andere talen