Home
» PC-tips
»
Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.
Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.
Voor geavanceerde bewerkingen in LibreOffice Writer opent u Bewerken > Zoeken en vervangen , vouwt u Meer opties uit en schakelt u Reguliere expressies in . Voer een patroon in bij Zoeken en, als u de gevonden tekst wilt wijzigen, een vervanging bij Vervangen. Gebruik Alles zoeken of Volgende zoeken om overeenkomsten te controleren voordat u Alles vervangen kiest .
De huidige helpfunctie van LibreOffice 26.8 beschrijft deze workflow. Reguliere expressies kunnen herhaalde spaties verwijderen, gestructureerde tekst zoals datums lokaliseren of delen van namen in één keer herschikken. De onderstaande patronen zijn voor het dialoogvenster 'Zoeken en vervangen' van Writer; ga er niet vanuit dat een ander programma dezelfde syntaxis gebruikt.
Veilig openen van Zoeken en vervangen
Sla een kopie van een belangrijk document op voordat u een grote bewerking uitvoert. Dit biedt een schone back-up als een patroon vaker overeenkomt dan verwacht. Kies in Writer voor Bewerken > Zoeken en vervangen of druk op de toets Ctrl+Hop Windows en Linux, of Command+Hop macOS.
Klik op Meer opties om het dialoogvenster uit te breiden.
Selecteer 'Reguliere expressies' . Laat deze optie ingeschakeld voor zowel het zoekpatroon als voor vervangingen op basis van reguliere expressies.
Voer een klein testpatroon in en klik vervolgens op 'Volgende zoeken' om één overeenkomst te controleren of op 'Alles zoeken' om alle overeenkomsten te selecteren.
LibreOffice beschouwt een punt ( .) als elk willekeurig teken en een asterisk ( *) als nul of meer herhalingen van de voorgaande expressie. Daarom .*betekent nul of meer tekens binnen een alinea. Een gewone asterisk is niet hetzelfde als het gebruikelijke jokerteken voor bestandszoekopdrachten, dat 'elke tekst' betekent. De zoekfunctie met reguliere expressies in Writer wordt apart gedocumenteerd van de zoekfunctie met jokertekens.
Open Bewerken en kies Zoeken en vervangen om een patroongebaseerde bewerking in het huidige Writer-document te starten.
Ontwerp een patroon dat alleen overeenkomt met wat je voor ogen hebt.
Begin met het kleinste specifieke patroon dat uw doel beschrijft. Gebruik ankers wanneer de hele alinea moet overeenkomen: ^betekent het begin van een alinea en $betekent het einde. Bijvoorbeeld, ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$vindt een alinea die alleen een datum in de vorm JJJJMM-DD bevat. Het controleert de vorm, niet of de datum een echte kalenderdatum is.
Veelgebruikte bouwstenen zijn onder andere \deen decimaal cijfer, \ween woordteken, +een of meer herhalingen en bereiken tussen vierkante haken, zoals [A-Z]. LibreOffice documenteert ook tekenklassen zoals [[:alpha:]]en [[:digit:]]. Geef de voorkeur aan de tekenklasse wanneer tekst letters kan bevatten die verder gaan dan het standaard Engelse alfabet (A-Z).
Om dubbele spaties te verwijderen, zoek je ernaar [ ]{2,}en vervang je ze door één gewone spatie. Deze methode is gericht op twee of meer letterlijke spaties; tabs worden niet aangepakt. Klik eerst op 'Alles zoeken' om te controleren of de gemarkeerde gebieden de spatiefouten zijn die je wilt corrigeren.
Herschik de tekst met behulp van vastleggingsgroepen.
Haakjes bevatten delen van een overeenkomst, zodat de vervanging deze kan hergebruiken. Voor een document met namen zoals 'Smith, Ana' gebruikt u dit zoekpatroon:
([A-Za-z]+), ([A-Za-z]+)
Voer dit in bij 'Vervangen':
$2 $1
De eerste groep is de achternaam en de tweede de voornaam, dus "Smith, Ana" wordt "Ana Smith". In LibreOffice worden vastleggingsgroepen in de zoekopdracht weergegeven als <smith> , <smith>, enzovoort, en vervolgens in de vervangingsopdracht als <smith> $1, <smith> $2, enzovoort. [A-Za-z]De bereiken in dit voorbeeld omvatten alleen basisletters uit het Engels; voor namen met accenten gebruikt u de gedocumenteerde [[:alpha:]]klasse in beide groepen en controleert u de resultaten.
Vouw 'Meer opties' uit en schakel 'Reguliere expressies' in voordat u een regex-patroon invoert.
Het datumformaat wijzigt de visuele volgorde naar MM/DD/JJJJ; gebruik dit alleen als die indeling geschikt is voor uw lezers. Het valideert geen datums en houdt geen rekening met taalinstellingen. Gebruik voor lege alinea's eerst 'Volgende zoeken '. Het verwijderen van alineamarkeringen kan de spatiëring en de documentstructuur wijzigen, dus voer geen algemene vervanging uit zonder het resultaat te controleren.
Capture groups maken het mogelijk om de twee delen van elke overeenkomende naam in een nieuwe volgorde te hergebruiken bij de vervanging.
Controleer de matches voordat u ze vervangt.
Gebruik 'Volgende zoeken' om een paar overeenkomsten te bekijken wanneer een patroon nieuw is. Gebruik ' Alles zoeken' om de volledige set geselecteerde overeenkomsten te zien voordat ze worden vervangen. Als een deel van een woord wordt gemarkeerd, onverwachte leestekens worden gevonden of letters met accenten worden overgeslagen, verfijn of herzie het patroon dan in plaats van de resultaten te accepteren.
Als de selectie correct is, klikt u op 'Vervangen' om één overeenkomst tegelijk te wijzigen of op 'Alles vervangen' voor het hele document. Controleer het resultaat direct. Als het onjuist is, gebruikt u Ctrl+Z (of de functie 'Ongedaan maken' op uw systeem) voordat u andere bewerkingen uitvoert en past u vervolgens het patroon aan.
Een belangrijke beperking: zoekopdrachten met reguliere expressies in Writer werken binnen een alinea. De punt gaat niet over alinea-einden heen. In het vak 'Zoeken' \nkomt de zoekopdracht overeen met een handmatig ingevoegde regelovergang met Shift+Enter; in het vak 'Vervangen' van Writer \nvoegt de zoekopdracht een alinea-einde in. Wees voorzichtig met deze vervanging, omdat deze de tekst in nieuwe alinea's kan splitsen.
Bekijk de gewijzigde tekst in de juiste context nadat je de vervanging hebt toegepast.
Controleer de bewerking
Controleer de bewerkte alinea's op ontbrekende leestekens, dubbele spaties of tekst die over meerdere regels heen is verbonden.
Voer de oorspronkelijke zoekopdracht opnieuw uit. Als het de bedoeling was een patroon te verwijderen, zouden er geen ongewenste overeenkomsten meer over moeten zijn.
Bij een transformatie zoals het herschikken van namen of datums, vergelijk je verschillende gewijzigde voorbeelden met het origineel voordat je opslaat.