03.05.2013 Views

nIDug Magazine 06 zomer 2011 - InDesign User Group

nIDug Magazine 06 zomer 2011 - InDesign User Group

nIDug Magazine 06 zomer 2011 - InDesign User Group

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Grip op GREP GREP is niet moeilijk<br />

hoeft niet aanwezig te zijn. Als we zoeken naar<br />

Janss?ens?, vinden we vier mogelijke spellingen:<br />

Jansen, Janssen, Jansens en Janssens.<br />

Ander voorbeeld: \d\d? vindt getallen van één<br />

of meer cijfers.<br />

Het bereik van het vraagteken is één teken.<br />

Om dat bereik uit te breiden naar meer tekens,<br />

moet je die tekens groeperen met ronde haken.<br />

Nu kunnen we eindelijk de zoekopdracht voor<br />

namen afmaken. Om namen zoals Roxann Voss<br />

en Bastiaan van Zwieten te vinden, hebben we<br />

de volgende zoekopdracht nodig (voor de duidelijkheid<br />

bekommeren we ons even niet om<br />

streepjes in namen):<br />

\u\l+ // voornaam en spatie<br />

(van )? // eventueel van+spatie<br />

\u\l+ // achternaam<br />

Met andere woorden, tussen de voor- en de<br />

achter naam staat eventueel van (gevolgd door<br />

een spatie). Maar in het Nederlands hebben we<br />

meer voorvoegsels: behalve van zien we de,<br />

van de, van der en nog wel meer. Om al deze<br />

mogelijkheden te vangen, gebruiken we de<br />

volgende uitdrukking:<br />

\u\l+<br />

(van )?(der? )? // van, de, van de, van der<br />

\u\l+<br />

De tweede regel bevat drie vraagtekens: van<br />

en der zijn beiden optioneel, en in der is de r<br />

optioneel. Maar we zijn er nog niet helemaal,<br />

want deze zoekopdracht vindt veel Vlaamse<br />

namen niet. In Vlaanderen worden voorvoegsels<br />

meestal met een hoofdletter geschreven en<br />

worden van en de(r) vaak als één woord geschreven.<br />

Om al deze mogelijkheden ook te vinden,<br />

gebruiken we de volgende zoekopdracht:<br />

\u\l+<br />

([Vv]an ?)? // Van, van – eventueel<br />

gevolgd door een spatie<br />

<strong>nIDug</strong> MAGAZINE <strong>06</strong> <strong>zomer</strong> <strong>2011</strong><br />

([Dd]er? )? // De, de, eventueel gevolgd<br />

door r<br />

\u\l+<br />

We hebben nu een vierde vraagteken: dat achter<br />

[Vv]an zorgt ervoor dat we ook Vander en Vande<br />

vinden. De overige vraagtekens zijn gelijk aan<br />

de vraagtekens in de vorige versie van onze<br />

zoekopdracht.<br />

Alternatieven<br />

We zagen dat je met tekensets alternatieve spellingen<br />

kunt vinden. Eén van de voorbeelden die<br />

we gaven was pra[ck]tisch, waarmee je praktisch<br />

en practisch kunt vinden. Maar wanneer de<br />

variatie gaat om meer dan één teken, kun je<br />

geen tekensets meer gebruiken. Je gebruikt nu<br />

alternatieve strings die gescheiden worden met |.<br />

Om bijvoorbeeld praktisch en prakties te vinden,<br />

gebruik je de zoekopdracht prakti(sch|es): met<br />

andere woorden, prakti gevolgd door sch of es.<br />

Uiteraard kunnen we ook nog steeds de c–k<br />

variatie opnemen: pra[ck]ti(sch|es) vindt vier<br />

mogelijke spellingen (practisch, praktisch,<br />

praktisch en prakties).<br />

Alternatieven kunt je ook gebruiken om bijvoorbeeld<br />

verschillende synoniemen terug te<br />

brengen tot één woord. Als in een publicatie<br />

bijvoorbeeld de woorden figuur, grafiek en kaart<br />

vervangen moeten worden door afbeelding,<br />

gebruik je de volgende vervang-opdracht:<br />

Zoeken naar: figuu?r|grafiek|kaart<br />

Wijzigen in: afbeelding<br />

We gebruiken hier figuu?r zodat figuur wordt<br />

vervangen met afbeelding en figuren met<br />

afbeeldingen.<br />

Locaties<br />

Alle zoekopdrachten die we tot nu toe hebben<br />

gezien vinden iets en selecteren wat is gevon-<br />

den. Er zijn echter ook zoekopdrachten waarmee<br />

niet één of andere tekst wordt gevonden, maar<br />

een locatie. Zo kunnen we zoeken naar een<br />

letter aan het begin of het einde van een<br />

woord, of een woord aan het begin of het eind<br />

van een alinea of een artikel.<br />

Laten we een experiment doen. Het GREP-teken<br />

voor het begin van de alinea is ^, de circonflex.<br />

Typ dat teken in het Zoeken naar: vak en druk<br />

op Zoeken. <strong>InDesign</strong> zoekt nu het begin van de<br />

eerste alinea. Zoals je ziet wordt er geen teken<br />

geselecteerd: het enige dat je ziet is dat de<br />

cursor aan het begin van de alinea wordt<br />

geplaatst.<br />

Het heeft geen zin om op Verder zoeken te<br />

drukken, want om de één of andere reden<br />

gebeurt er niets (dat is vermoedelijk een bug).<br />

Maar dat doet er niet veel toe, we hebben<br />

gezien dat zoeken naar een positie op zich niets<br />

selecteert. Maar gebruik nu ^. als zoekopdracht<br />

(de punt vindt elk willekeurig teken), en je ziet<br />

dat Verder zoeken nu steeds het eerste teken in<br />

de volgende alinea vindt.<br />

Verwijzingen<br />

Als laatste in dit artikel gaan we in op verwijzingen,<br />

een buitengewoon krachtig onderdeel van<br />

GREP. We illustreren dit alles aan de hand van<br />

het uitgebreide voorbeeld dat hier al een paar<br />

keer aan de orde is gekomen, namelijk namen.<br />

We beginnen weer met het eenvoudige geval<br />

van een voornaam en een achternaam zonder<br />

voorvoegsels.<br />

We vonden namen met de zoekopdracht \u\<br />

l+\s\u\l+: hoofdletter gevolgd door één of meer<br />

kleine letters en een spatie, dan weer een hoofdletter<br />

en kleine letters. In een ander verband<br />

hebben we ook gezien dat haakjes gebruikt<br />

worden om bepaalde dingen te groeperen. In<br />

ons voorbeeld kunnen we de voor naam en de<br />

achternaam groeperen: (\u\l+)\s(\u\l+).<br />

Locaties<br />

\b woordgrens (begin of einde van<br />

een woord)<br />

\< begin van een woord<br />

\> einde van een woord<br />

^ begin van een alinea<br />

$ eind van een alinea<br />

\A begin van een artikel<br />

\Z eind van een artikel,<br />

eind van een tabelcel<br />

Zoals u ziet kunnen locaties met andere jokers<br />

worden gecombineerd.<br />

Hier zijn nog wat voorbeelden:<br />

^\d alinea’s die met een nummer beginnen;<br />

\?\!$ alinea’s die eindigen met een vraag- of<br />

een uitroepteken;<br />

\bver woorden die met ver beginnen;<br />

ibel\b woorden die op ibel eindigen;<br />

\A. het begin van elk artikel ( . vangt elk<br />

willekeurig teken);<br />

\d\Z artikelen/cellen die met een cijfer<br />

eindigen.<br />

Wat is nu het effect van deze haakjes? Wel, ze<br />

creëren een referentie die we kunnen gebruiken<br />

in een vervang-opdracht. De eerste groep is de<br />

eerste referentie, de tweede groep is de tweede<br />

referentie, enz.<br />

Stel nu dat we een lijst met namen hebben:<br />

Annet Zijlstra<br />

Barend Ypma<br />

Carla Wegener<br />

en we willen die lijst zo veranderen dat de<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!