toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken...

8
Document Vervangingsregels Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor kan iedereen er voor kiezen om meerdere tabellen te kiezen en die naar eigen inzicht in te delen. De vervangingsmacro verwacht nu als eerste tabel een lijst met de te verwerken tabellen. Ze kunnen in willekeurige volgorde worden gegeven en ze worden in de opgegeven volgorde verwerkt. De macro blijft de mogelijkheid bieden om een lopende verwerking af te breken en later weer op te starten. De enige eis is dat de tabellen in één document staan! LET OP! De tabellen met vervangingsregels nummeren dus vanaf 2! De opbouw van de eerste tabel: - Kolom 1 geeft aan welke tabel verwerkt moet worden. Dit is dus het volgnummer van de tabel in dit document! - Kolom 2 geeft een korte beschrijving van de zoek en vervangregels die bij de tabel hoort. - Er kan een onbeperkt aantal tabellen worden opgenomen in een willekeurige volgorde. Let wel op een correcte invulling! In de macro is hiervoor geen foutrecovery opgenomen! Tabel 1. Te verwerken tabellen in volgorde van verwerking 2 Tabel met overige zoek en vervangacties (uit te voeren ná tabel 2 of 3) 3 Tabel Voor zoek en vervangacties zonder duidelijke vervangstring 4 Tabel Vervangen oude spelling naar actuele spelling De opbouw van de tabellen is bedacht om zo veel mogelijk zoek en vervangopdrachten vanuit één macro uit te voeren. Wil je een opdracht toevoegen dan kun je de betreffende tabel eenvoudig uitbreiden door een regel toe te voegen. De plaats waar is in principe niet belangrijk; hou wel rekening met het feit dat een eerdere vervanging een volgende kan/zal beïnvloeden! Het weghalen of toevoegen van een kolom kan niet zonder de macro ook aan te passen!! De opbouw van de tabel is eenvoudig: - Kolom 1 geeft aan of in de zoekopdracht Wildcards gebruikt moeten worden of niet. Dit is een uitermate sterke feature van MS Word! - Kolom 2 geeft aan of je vóór elke vervanging toestemming moet geven. Dit is met name handig als er zowel goede als foute

Transcript of toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken...

Page 1: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

Document Vervangingsregels

Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor kan iedereen er voor kiezen om meerdere tabellen te kiezen en die naar eigen inzicht in te delen.De vervangingsmacro verwacht nu als eerste tabel een lijst met de te verwerken tabellen. Ze kunnen in willekeurige volgorde worden gegeven en ze worden in de opgegeven volgorde verwerkt. De macro blijft de mogelijkheid bieden om een lopende verwerking af te breken en later weer op te starten. De enige eis is dat de tabellen in één document staan!LET OP! De tabellen met vervangingsregels nummeren dus vanaf 2!

De opbouw van de eerste tabel:- Kolom 1 geeft aan welke tabel verwerkt moet worden. Dit is dus het volgnummer van de tabel in dit document!- Kolom 2 geeft een korte beschrijving van de zoek en vervangregels die bij de tabel hoort.- Er kan een onbeperkt aantal tabellen worden opgenomen in een willekeurige volgorde. Let wel op een correcte invulling! In de macro is hiervoor geen foutrecovery opgenomen!

Tabel 1. Te verwerken tabellen in volgorde van verwerking2 Tabel met overige zoek en vervangacties (uit te voeren ná tabel 2 of 3)3 Tabel Voor zoek en vervangacties zonder duidelijke vervangstring4 Tabel Vervangen oude spelling naar actuele spelling

De opbouw van de tabellen is bedacht om zo veel mogelijk zoek en vervangopdrachten vanuit één macro uit te voeren. Wil je een opdracht toevoegen dan kun je de betreffende tabel eenvoudig uitbreiden door een regel toe te voegen. De plaats waar is in principe niet belangrijk; hou wel rekening met het feit dat een eerdere vervanging een volgende kan/zal beïnvloeden! Het weghalen of toevoegen van een kolom kan niet zonder de macro ook aan te passen!!

De opbouw van de tabel is eenvoudig:- Kolom 1 geeft aan of in de zoekopdracht Wildcards gebruikt moeten worden of niet. Dit is een uitermate sterke feature van MS Word!- Kolom 2 geeft aan of je vóór elke vervanging toestemming moet geven. Dit is met name handig als er zowel goede als foute situaties van de zoekstring voorkomen- Kolom 3 geeft aan of er op identieke hoofd en kleine letters gezocht moet worden (nog niet veel gebruikt in de volgende regels)- Kolom 4 geeft aan of de zoekterm als heel woord beschouwd moet worden- Kolom 5 bevat de zoekstring- Kolom 6 bevat de vervangstring- Kolom 7 geeft een korte beschrijving die ook tijdens het uitvoeren van de macro wordt getoond

Tabel 2. Overige Zoek en vervangacties (uit te voeren ná tabel 2 of 3)0 0 0 0 ^32-^32 ^32^=^32 Vervang spatie streepje spatie door idem met het en-teken1 0 0 0 -{2;} ^32^=^32 Vervang twee korte streepjes door een en-teken0 0 0 0 ^32–^32 ^32^=^32 Vervang een lang streepje door een en-teken

Page 2: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

0 0 0 0 ^+ ^= Vervang een Em-teken door een en–teken1 0 0 0 -([^0039^0034^0148^0146]) ^=\1 Vervang een koppelteken vóór een eindaanhalingsteken door een en-teken1 0 0 0 ([^0039^0034^0147^0145])- \1^= Vervang een koppelteken ná een beginaanhalingsteken door een en-teken1 0 0 0 ^32([\!,.:;\?]) \1 Haal een spatie voor een leesteken weg0 0 0 0 ^46^46^46 … Vervang 3 achtereenvolgende punten door het weglatingsteken (…)1 1 0 0 ([a-z:;,])^13([a-z]) \1^32\2 Een alineateken tussen 2 kleine letters vervangen door een spatie1 1 0 0 ([a-z])^13([A-Z]) \1^32\2 Een alineateken tussen kleine letter en hoofdletters vervangen door een spatie0 1 0 0 mr.^13 mr.^32 Alineateken tussen mister en Naam vervangen door spatie1 0 0 0 ([^0145^13^32])^0145([snkmrt])([^32,;]) \1^0146\2\3 Afkappingsteken voor s,n,k,m, r en t omdraaien (staan anders verkeerd!)1 0 0 0 ^32^0145([snkmrt])([.:\!\?]) ^32^0146\1? Idem bij afkappingsteken voor einde zin1 1 0 0 ([a-z])-^13([a-z]) \1\2 Rest opruimen – resterende afbreekstreepjes aan het einde van een regel0 0 0 0 ^32^0145^13 ^0146^p Open aanhalingstekens vóór alineateken vervangen door eind aanhalingsteken0 0 0 0 ^13^0146^32 ^p^0145 Eind aanhalingsteken + spatie na alineateken vervangen door open aanhalingsteken0 1 0 0 :^0146 :^32^0145 Dubbelpunt/aanhaling sluiten door dubbelpunt/spatie/aanhaling openen0 0 0 0 ^0145^32 ^0145 Spatie ná open aanhalingstelens weghalen0 1 0 0 ([!0123456789])0 \1O Een Nul vervangen door hoofdletter O1 0 0 0 ^32{2;} ^32 Meer dan 1 spatie vervangen door 1 spatie1 0 0 0 ^0146([A-Z]) ^0145\1 Sluit aanhalingstekens vóór een hoofdletter omkeren0 0 0 0 ^0146^32^0145 ^0146^p^0145 Spatie tussen sluit en open aanhalingstekens vervangen door alineateken1 0 0 0 [^13]{3;} ^p^p Meer dan 3 alineateken vervangen door twee1 1 0 0 ,( ’s )([A-Z]) .\1\2 Verkeerde komma vóór ’s … vervangen door een punt1 1 0 0 (<[Aa])aneen> \1an een aaneen door aan een1 1 0 0 (<[Aa])is> \1ls ais door als1 1 0 0 (<[Cc])anon \1anyon canon door canyon1 0 0 0 (<[Cc])añon \1anyon cañon door canyon1 1 0 0 <(c)n> en cn door en1 1 0 0 <(c)r> er cr door er1 1 0 0 <([DdTtWwMmZzJj])c> \1e de, tc, wc, mc, zc, jc door de, te, we, me, ze, je1 1 0 0 (<[Dd])atje> \1at je datje door dat je1 1 0 0 (<[Dd])ein> \1an dein door dan1 0 0 0 (<[Ee])ikaar \1lkaar eikaar door elkaar1 1 0 0 (<[Gg])oeden> \1oed en goeden door goed en

Page 3: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

1 1 0 0 (<[Gg])oedje> \1oed je goedje door goed je1 1 0 0 (<[Hh])ebbende> \1ebben de hebbende door hebben de1 1 0 0 <heden> lieden heden door lieden1 1 0 0 (<[Hh])ei> \1et hei door het1 1 0 0 (<[Hh])ein> \1em hein door hem1 1 0 0 (<[Hh])el> \1et hel door het1 1 0 0 (<[Hh])epen> liepen hepen door liepen1 1 0 0 ([Hh])eten> lieten heten door lieten1 1 0 0 <het ik> liet ik het ik door liet ik1 1 0 0 (<[HhWw])y> \1ij hy/wy door hij/wij1 1 0 0 (<[Hh])oefje> \1oef je hoefje door hoef je1 1 0 0 <ie> Te ie door te1 1 0 0 (<[Ii])nde> \1n^32de inde door in de1 1 0 0 (<[Kk])ijkje> \1ijk je kijkje door kijk je1 1 0 0 (<[Kk])leedje> \1leed je kleedje door kleed je1 1 0 0 (<[Kk])imt> \1unt kimt door kunt1 1 0 0 (<[Ll])aatje> \1aat je laatje door laat je1 1 0 0 (<[Ll])aai> \1aat laai door laat1 1 0 0 (<[Ll])oopje> \1oop je loopje door loop je1 1 0 0 (<[MNWmnw])aai> \1aar maai, naai of waai naar maar, naar en waar1 1 0 0 (<[MmZz])yn> \1ijn myn/zyn door mijn/zijn1 1 0 0 (<[Mm])oetje> \1oet je moetje door moet je1 1 0 0 (<[Nn])aartoe> \1aar toe naartoe door naar toe1 1 0 0 (<[Oo])nsje> \1ns je onsje door ons je1 1 0 0 (<[Oo])sse([!n]) \1ssen\2 Osse zonder n1 1 0 0 (<[Pp])aarde([!n]) \1aarden\2 Paarde zonder n1 1 0 0 (<[Pp])raatje> \1raat je praatje door praat je1 0 0 0 ([Ss])enor \1eñor senor door señor1 1 0 0 (<[Ss])chape([!n]) \1chapen\2 schape zonder n1 1 0 0 (<[Ss])laapje> \1laap je slaapje door slaap je1 0 0 0 (<[Tt])emidden \1e midden temidden door te midden1 0 0 0 (<[Tt])erwille \1er wille terwille door ter wille

Page 4: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

1 1 0 0 <tol> tot tol door tot1 1 0 0 (<[Uu])itje> \1it je uitje door uit je1 1 0 0 (<[Uu])iteen> \1it een uiteen door uit een1 1 0 0 (<[Uu])itte> \1it te uitte door uit te1 1 0 0 (<[Vv])aneen> \1an een vaneen door van een1 1 0 0 <verhezen> verliezen verhezen door verliezen1 1 0 0 ([Vv])ooreen \1oor een vooreen door voor een1 0 0 0 (<[Vv])oorzover> \1oor zover voorzover door voor zover1 1 0 0 (<[Vv])raagje> \1raag je vraagje door vraag je1 1 0 0 (<[Ww])aarde> \1aar de waarde door waar de1 1 0 0 (<[Ww])asje> \1as je wasje door was je1 1 0 0 (<[Ww])atje> \1at je watje door wat je1 1 0 0 (<[Ww])antje> \1ant je wantje door want je1 1 0 0 (<[Ww])eetje> \1eet je weetje door weet je1 1 0 0 (<[Ww])ei> \1el wei door wel1 0 0 0 (<[Ww])eieens> \1el eens weieens door wel eens0 1 1 0 <IJ> U IJ door U vervangen1 1 0 0 (<[Zz])egje> \1eg je zegje door zeg je1 1 0 0 (<[Zz])ijnde> \1ijn de zijnde door zijn de1 1 0 0 (<[Zz])ijnen> \1ijn en zijnen door zijn en1 1 0 0 (<[Zz])oeven> \1o-even zoeven door zo-even1 0 0 0 (<[Zz])oëven> \1o-even zoëven door zo-even1 0 0 0 (<[Ee])lkaai> \1lkaar elkaai door elkaar1 1 1 0 ^0146^32^0145 ^0146^p^0145 Splits dialogen1 1 0 0 <lot> tot lot door tot0 1 0 0 I) D I) door D0 1 0 0 I ) D I ) door D1 1 1 0 <([Dd])ar> \1at Dar door dat1 1 1 0 <([Hh])er> \1et Her door het1 1 1 0 <([Ww])ar> \1at War door wat1 1 1 0 <([Nn])ier> \1iet Niet door niet0 1 1 0 ^13i ^p^0145I kleine letter i ná alineateken vervangen door alineateken + ‘I

Page 5: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

1 1 0 0 ^0146^32i ^0146^p^0145I kleine letter i ná aanhalingsteken sluiten vervangen door alinea +‘I1 1 0 0 ([.:])^32i \1^32^0145I kleine letter i ná punt/dubbelpunt vervangen door idem + spatie + ‘I1 1 0 0 (<[Ss])taatje> \1taat je staatje door staat je1 1 0 0 (<[Zz])itje> \1it je zitje door zit je1 1 0 0 (<[Ff])likje> \1lik je flikje door flik je1 1 0 0 (<[Ww])erkje> \1erk je werkje door werk je1 1 0 0 (<[Zz])etje> \1et je zetje door zet je1 1 0 0 (<[Ll])achje> \1ach je lachje door lach je

Tabel 3. Voor zoek en vervangacties zonder duidelijke vervangstringDe correctie kan worden aangebracht door de ‘uit de macro stappen’ functie! Er wordt wel een ‘default’ vervangingsactie gebruikt!

1 1 0 0 ([!a-z])-^32 \1^0150^32 Zoek koppelingsstreepje na niet letters (default: vervang door en-teken)1 1 0 0 .^32([a-z]) ^32\1 Een punt vóór spatie en kleine letter zoeken (default: verwijderen)1 1 0 0 ([a-z])-^32 \1^32 koppelingsteken tussen kleine letter en spatie zoeken (default: verwijderen)1 1 0 0 ^32-([a-z]) ^32\1 koppelingsteken tussen spatie en kleine letter (default: verwijderen)1 1 0 0 ([a-z])[.,;:^0145^0147^0148]([a-z]) \1^32\2 Leesteken tussen twee kleine letters zoeken (default: vervangen door spatie)1 1 0 0 ([!^0002^32^13^0145-^0148^0132A-Za-z\(\)0-9.,;:\!\?\-–…]) ^32 Test op alle bijzondere (niet waarschijnlijke) tekens (default: vervangen door spatie)1 1 0 0 ^32-([!a-z]) ^32\1 Zoek spatie/streepje/ander teken (niet letter) (default: verwijderen)1 1 0 0 ([a-z])^13([A-Z]) \1^p.\2 Hoofdletter ná kleine letter corrigeren (default: punt invoegen)1 1 0 0 ^32^13([a-z]) ^32\1 Een alineateken tussen een spatie en kleine letters zoeken (default: verwijderen)1 1 0 0 ([,;])^13 .^p Een alineateken na een komma of punt komma zoeken (default: vervangen door een punt)1 1 0 0 ([\!|?,.;':"]{2;}) Meerdere dezelfde leestekens achter elkaar zoeken (default: verwijderen)1 1 0 0 ..([!.]) ^0133^32\1 twee punten gevolgd door een ander teken dan een punt (default: vervangen door 3 punten)1 1 0 0 ([\!\?.])[! ^0002^13^0146^l^0148] \1 Vreemde tekens na een eindleesteken corrigeren (default: verwijderen)1 1 0 0 ^0146([! mnst,.:…^13^0002]) \1 Niet correcte tekens na een aanhaling sluiten corrigeren (default: verwijderen)1 1 0 0 ([0-9]{1;}) Eén of meerdere cijfers (mogelijk overgebleven blz) zoeken (default: verwijderen)1 1 0 0 ^32([a-np-tv-z])([^13^32,.;:])([a-z]) ^32\2\3 Alleenstaande kleine letters zoeken (default: verwijderen)1 1 0 0 ^32([A-NP-TV-Z])([^13^32,.;:]) ^32\2 Alleenstaande hoofdletters zoeken (default: verwijderen)1 1 0 0 [.,;:\?\!]([a-zA-Z]) \1 Leestekens vóór een letter zoeken (default: verwijderen)0 1 0 0 ^0146^32^0145 ^0146^p^0145 Spatie tussen sluit/open aanhalingstekens zoeken (default: vervangen door alinea-teken)1 1 0 0 ([a-z])[A-Z]([a-z]) \1\2 Hoofdletter tussen kleine letters (default: verwijderen)

Page 6: toxaris.nl  · Web viewDocument Vervangingsregels. Om mijn vervangingmacro meer flexibel te maken heb ik er voor gekozen om ook de te verwerken tabel(len) flexibel te maken. Hierdoor

Tabel 4. Vervangen oude spelling naar actuele spelling1 0 0 0 ([Aa])spekt \1spect aspekt door aspect1 0 0 0 ([Cc])ylinder \1ilinder cylinder door cilinder1 0 0 0 ([Dd])irekt \1irect direkt door direct1 0 0 0 ([Ee])ffekt \1ffect effekt door effect1 0 0 0 ([Ff])unktie \1unktie funktie door functie1 0 0 0 ([Ii])nsekt \1nsect insekt door insect1 0 0 0 ([Kk])omplot \1omplot komplot door complot1 0 0 0 ([Oo])bjekt \1bject objekt door object1 0 0 0 ([Pp])rodukt \1roduct produkt door product1 0 0 0 ([Pp])rojekt \1roject projekt door project1 0 0 0 ([Pp])ublikatie \1ublicatie publikatie door publicatie1 0 0 0 ([Rr])eaktie \1eactie reaktie door reactie1 0 0 0 ([Rr])espekt \1espect respekt door respect1 0 0 0 ([Ss])ecte \1ekte secte door sekte1 0 0 0 ([Ss])ex \1eks sex door seks

Tabel 7. Corrigeer onderbroken dialogenIk bouw nog ervaring op om te bepalen of de volgende opdrachten beter handmatig of met de macro uitgevoerd kunnen worden

1 1 0 0 ^0145([!^0145^0146]@)([^13^0145]) ^0145\1^32 Vervangt ten onrechte opgesplitste dialogen1 1 0 0 ^13([!^0145]@)^0146 Vervangt ten onrechte opgesplitste dialogen omgekeerd1 1 0 0 ^0147([!^0148]@)^13 Vervangt ten onrechte gesplitste citaten1 1 0 0 ^13([!^0147]@)^0148 Vervangt ten onrechte gesplitste citaten omgekeerd1 1 0 0 ^0145([!^0146]@)^0145 Resterende onjuiste begin aanhalingstekens1 1 0 0 ^0146([!^0145]@)^0146 Resterende onjuiste einde aanhalingstekens

Algemen opmerkingen bij de tabellen!Let op:

Volgorde aanhouden! Belangrijk! Een voorgaande zoek en vervang opdracht beïnvloed de volgende!in zoeken naar alinea het beste ^13 gebruiken. In vervangen naar ^p vanwege behoud van de opmaak!