In deze tutorial laat ik je zien hoe je in InDesign met GREP alle duizendtallen in één keer goed zet. En ook miljoenen etc.
Als je teksten krijgt aangeleverd, is de kans groot dat er nog allerlei ongewenste dingen in staan zoals dubbele spaties, meerdere tabs, heel veel spaties die als een soort tab dienen en nog veel meer. Pfff. Opruimen dus. In deze tutorial gaan we werken met GREP-zoeken/wijzigen.
Als je nieuw bent in GREP dan raad ik je aan om de hele serie GREP in de praktijk te lezen en te oefenen. Start bij #1.
Platform:
Mac & Windows
Programma:
Adobe InDesign
Level: Gevorderd

De praktijk
Stel: je gaat aan de slag met het maken van een Jaarverslag. Het aangeleverde document staat vol met geldbedragen die al snel in de duizenden of zelfs miljoenen lopen. Maar Ai! De maker van het Word-bestand heeft alle bedragen zonder de duizend-punten geschreven. En soms staat er zelfs een spatie in die er niet hoort.
Handwerk
Tja, hoe los je dat op? Met zoeken en vervangen? Niet te doen. Dus: 1. je gaat alles met de hand nalopen of 2. je laat het maar zoals het is. Maar het vreet aan je, iedere keer als je aan het document werkt: "Klopt het wel, krijg ik zometeen geen gezeur omdat het niet goed is?"
Zoek en vervang met GREP
Gelukkig kan GREP je helpen. Met GREP kun je namelijk zoeken naar patronen in plaats van alleen maar exacte tekst. Je gaat op zoek naar patronen in de getallen. Een duizendtal heeft 1 tot 3 willekeurige cijfers met daarachter een set van sowieso 3 willekeurige cijfers. Die laatste combinatie van 3 willekeurige cijfers kan zich oneindig vaak herhalen (dat zijn de miljoenen). Daarna mag er geen cijfer meer volgen. Zoals bij 1.000 of 10.000.000 enz.
Dat vertaalt zich in deze GREP zoekactie:
(\d)(?=(\d)+(?!\d))
Misschien staat ergens per ongeluk een spatie en/of al een punt. Dat kan maar het hoeft niet. Die willen we dan ook vinden. De zoekactie breiden we dus iets uit:
1. Zoeken naar:
(\d) ?\.? ?(?=(?:\d)+(?!\d))
Er staat nu: Zoek naar 1 tot 3 willekeurige cijfers. Onthoud deze getallen mits je aan de volgende voorwaarden voldoet:
1. de gevonden getallen kunnen gevolgd worden door misschien een spatie en/of een punt.
2. daarna moeten er exact 3 cijfers staan of een veelvoud van 3. Deze sets hoef je niet te onthouden.
3. er mag daarna geen enkel cijfer meer staan.
2. Wijzigen in:
$1.
Hier staat: vervang door de 1 tot 3 gevonden cijfers en plaats daarachter een punt.
Uitleg gemaakt met InDesign script: WhatTheGrep.js

Mijn advies: Let op
Ga wel een beetje voorzichtig te werk en klik niet klakkeloos op ‘Alles wijzigen’ want deze zoekactie is gretig en voor je het weet heb je ook alle telefoonnummers omgezet…
Je kunt bijvoorbeeld een stuk tekst selecteren waarvan je zeker weet dat daar alleen bedragen in staan en dan de 3. Zoeken in: ‘Selectie’ uitvoeren.
Je kunt natuurlijk ook één voor één 4. Wijzigen/zoeken. Duurt iets langer maar dan weet je wel wat je wijzigt.
En als laatste: 5. Sla de zoekactie op zodat je hem nog es vaker kunt gebruiken. Handig!


