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.

  1. Klik op Meer opties om het dialoogvenster uit te breiden.
  2. Selecteer 'Reguliere expressies' . Laat deze optie ingeschakeld voor zowel het zoekpatroon als voor vervangingen op basis van reguliere expressies.
  3. 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.

In Writer is het menu 'Bewerken' geopend en is 'Zoeken en vervangen' geselecteerd boven een pagina met de namen Smith, Ana en Lee, Jordan.
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.

In het uitgebreide dialoogvenster 'Zoeken en vervangen' in Writer is de optie 'Reguliere expressies' aangevinkt.
Vouw 'Meer opties' uit en schakel 'Reguliere expressies' in voordat u een regex-patroon invoert.

Handige reguliere expressiepatronen voor Writer

TaakVindenVervangen
Vouw herhaalde spaties samen[ ]{2,}Eén ruimte
Herschik de volgorde van “Achternaam, Voornaam”([[:alpha:]]+), ([[:alpha:]]+)$2 $1
Tekstformaat wijzigen naar JJJJ-MM-DD([[:digit:]]{4})-([[:digit:]]{2})-([[:digit:]]{2})$2/$3/$1
Zoek een lege alinea^$Controleer dit voordat u het vervangt.

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.

Het dialoogvenster Zoeken en vervangen toont het patroon ([A-Za-z]+), ([A-Za-z]+) en de vervanging $2 $1, waarbij Smith, Ana in het document is geselecteerd.
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.

Op de pagina 'A Writer' staan ​​de namen Ana Smith en Jordan Lee in de nieuwe volgorde na de vervanging.
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.

Raadpleeg voor de volledige syntaxis en uitzonderingen de handleiding voor reguliere expressies in LibreOffice Writer , de referentiehandleiding voor reguliere expressies en de helpfunctie van het dialoogvenster Zoeken en vervangen .

Laat een reactie achter

Beperk optionele diagnostische functies en updategegevens in LibreOffice.

Beperk optionele diagnostische functies en updategegevens in LibreOffice.

Schakel de optionele update-statistieken en crashrapportagemeldingen van LibreOffice uit en controleer vervolgens wat de instellingen omvatten en hoe u ze kunt verifiëren.

Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.

Gebruik reguliere expressies in LibreOffice Writer om tekst in batches te bewerken.

Zorg voor schone spaties, vind gestructureerde tekst en herschik namen met Writer-regex-patronen die je kunt bekijken voordat je ze vervangt.

Stel Arabische en Hebreeuwse alinea's in Writer in op rechts-naar-links lezen.

Stel Arabische en Hebreeuwse alinea's in Writer in op rechts-naar-links lezen.

Schakel de bidirectionele bedieningselementen van Writer in, stel de alinea-indeling van rechts naar links in en controleer gemengde Arabische of Hebreeuwse tekst zonder Engelse woorden en cijfers te verstoren.

Calibri en Arial herstellen in LibreOffice zonder te hoeven gissen

Calibri en Arial herstellen in LibreOffice zonder te hoeven gissen

Installeer metrische compatibele Linux-lettertypen of koppel LibreOffice-alternatieven, rekening houdend met de licentie- en lay-outverschillen van Microsoft-lettertypen.

Maak invulbare PDF's van formulieren in LibreOffice Writer.

Maak invulbare PDF's van formulieren in LibreOffice Writer.

Voeg bruikbare tekstvelden, selectievakjes en keuzelijsten toe in Writer en exporteer vervolgens een pdf-bestand dat de ontvangers kunnen invullen en opslaan.

Zorg ervoor dat LibreOffice PDF's de lettertypen behouden die u hebt gebruikt.

Zorg ervoor dat LibreOffice PDF's de lettertypen behouden die u hebt gebruikt.

Herstel ontbrekende of vervangen lettertypen in LibreOffice Writer-pdf's, kies het juiste exportprofiel en controleer welke lettertypen zijn ingesloten voordat u het bestand deelt.

Converteer DOCX-bestanden in batch naar PDF met LibreOffice CLI.

Converteer DOCX-bestanden in batch naar PDF met LibreOffice CLI.

Converteer een map met Word-documenten naar PDF met LibreOffice-opdrachten, ga veilig om met geneste mappen en controleer het resultaat voordat u het deelt.

Zorg ervoor dat elk nieuw document van een schrijver jouw sjabloon gebruikt.

Zorg ervoor dat elk nieuw document van een schrijver jouw sjabloon gebruikt.

Stel een aangepaste LibreOffice Writer-sjabloon in als standaardsjabloon, zodat nieuwe documenten worden geopend met uw voorkeursstijlen en pagina-indeling.

Zorg ervoor dat LibreOffice uw Java-runtime herkent.

Zorg ervoor dat LibreOffice uw Java-runtime herkent.

Installeer een compatibele Java-runtime, schakel deze in in LibreOffice en los het probleem op met een lege JRE-lijst zonder irrelevante instellingen te wijzigen.

LibreOffice zonder grafische interface uitvoeren in Docker voor PDF-conversie.

LibreOffice zonder grafische interface uitvoeren in Docker voor PDF-conversie.

Bouw een kleine LibreOffice-container, converteer kantoordocumenten zonder grafische gebruikersinterface en controleer de PDF-uitvoer terwijl de toegang tot hostbestanden wordt beperkt.