Zoeken en vervangen in tekst

Vervang of verwijder elke voorkomst van een woord, teken of patroon in geplakte tekst — met opties voor hoofdlettergevoeligheid en regex.

1.114 weergaven

Hoe zoeken en vervangen werkt

Een gewone tekstzoekopdracht matcht alleen de exacte tekenreeks die u typt — zoeken naar "kat" vindt "kat" maar verder niets. De regex-modus verandert het zoekveld van een letterlijke tekenreeks in een patroonbeschrijving: in plaats van één exacte reeks te matchen, matcht het hele klassen van tekst. \d+ betekent "één of meer cijfers", \s+ betekent "één of meer witruimtetekens", en [^\w\s] betekent "elk leesteken of symbool". Hierdoor kunt u elk telefoonnummer, elke extra spatie of elk valutasymbool in een document in één keer vervangen, in plaats van tientallen afzonderlijke letterlijke vervangingen uit te voeren.

Concreet voorbeeld: het opschonen van een lijst met geëxporteerde e-mailadressen waarbij elk adres wordt gevolgd door een overtollige puntkomma en een variabel aantal spaties. Een letterlijke zoek-en-vervang-actie zou voor elk uniek geval een aparte regel nodig hebben, maar een regex zoals ;\s* (een puntkomma gevolgd door nul of meer spaties) verwijdert elk voorkomen in één bewerking, ongeacht hoeveel spaties er precies op elke puntkomma volgen.

Wat u moet weten

  • Hoofdlettergevoeligheid is van belang: zoeken naar "Ankara" met hoofdlettergevoelige matching ingeschakeld vindt "ankara" of "ANKARA" niet — schakel de optie uit voor een hoofdletterongevoelige doorloop van de hele tekst.
  • Regex heeft speciale tekens: symbolen zoals . * + ? ( ) [ ] { } hebben een speciale betekenis binnen een patroon; om ze letterlijk te matchen, ontsnapt u eraan met een backslash (bijvoorbeeld \. om een letterlijke punt te matchen in plaats van "elk teken").
  • Vervangveld leeg laten verwijdert: een vervangwaarde is niet verplicht — het veld leeg laten verwijdert simpelweg elke overeenkomst, de snelste manier om ongewenste tekens volledig te verwijderen.
  • Het resultaat wordt live bijgewerkt: zodat u kunt bevestigen dat uw patroon precies matcht wat u bedoelde voordat u de uitvoer kopieert, zonder een aparte "voorbeeld"-stap.
  • Volgorde van bewerkingen is één stap tegelijk: de tool past telkens één zoek/vervang-regel toe. Voor een meerstaps opschoning (bijvoorbeeld eerst extra spaties verwijderen en daarna aanhalingstekens corrigeren), voert u de tool één keer per regel uit en voedt u de uitvoer van de ene stap in de volgende.

Zowel de gewone als de regex-modus bestaan naast elkaar omdat ze verschillende problemen oplossen: gewoon tekstzoeken is voorspelbaar en veilig voor een vaste zin — een bedrijfsnaam, een specifieke typefout, een herhaalde juridische disclaimer — terwijl regex een beetje voorspelbaarheid inruilt voor enorme flexibiliteit wanneer wat u verwijdert geen vaste tekenreeks is maar een vorm, zoals "elke reeks cijfers" of "alles tussen haakjes". Weten welke modus bij uw taak past, voorkomt dat u een kwetsbaar patroon schrijft terwijl een letterlijke overeenkomst net zo goed had gewerkt.

Veelgestelde vragen

Hoe verwijder ik een teken in plaats van het te vervangen?

Laat het veld "vervangen door" leeg — elke overeenkomst van het veld "zoeken" wordt verwijderd, de snelste manier om een herhaald symbool, watermerkzin of storend teken uit een hele tekst in één keer te verwijderen.

Wat voegt de regex-modus toe?

Het behandelt het veld "zoeken" als een JavaScript reguliere expressie, zodat u patronen zoals \d+ (cijfers) of [^\w\s] (leestekens) kunt matchen in plaats van een vaste tekenreeks. Zo dekt één regel elk overeenkomend geval in de tekst, in plaats van voor elke variatie een aparte letterlijke vervanging te schrijven.

Wordt mijn tekst geüpload?

Nee — vervangen gebeurt lokaal terwijl u typt, met JavaScript in uw browser; er verlaat niets uw apparaat, en de tekst verdwijnt zodra u de pagina sluit.

Waarom vindt zoeken naar "Ankara" "ankara" niet?

Hoofdlettergevoelige matching behandelt hoofdletters en kleine letters standaard als verschillende tekens, dus "Ankara" en "ankara" worden als twee verschillende tekenreeksen beschouwd. Schakel hoofdlettergevoeligheid uit als u wilt dat de zoekopdracht het lettergebruik volledig negeert en elke variatie opvangt, ongeacht hoofd- of kleine letters.

Hoe zoek ik naar een letterlijke punt, haakje of ander speciaal teken?

In de regex-modus hebben tekens zoals . * + ? ( ) [ ] { } een speciale betekenis — een punt betekent normaal gesproken bijvoorbeeld "elk teken", geen letterlijke punt. Plaats een backslash vóór het teken om het letterlijk te matchen: \. matcht een echte punt, en \( matcht een echt openingshaakje.

Reacties

Nog geen reacties — schrijf de eerste!

Vergelijkbare tools