GREP mit Indesign
Global Regular Expressions Print. Was kann man sich darunter vorstellen? Die Idee hinter GREP ist die Suche nach regulären Ausdrücken bzw. wiederkehrenden Zeichenketten. GREP gibt es aber nicht nur in Indesign sondern in zahlreichen Programmiersprachen, darunter auch in JavaScript und PHP für Webprojekte.
Warum ist GREP für Indesign interessant?
GREP wurde im Suchen/Ersetzen Dialog zuerst in Indesign CS3 eingeführt und erlaubt es Suchmuster zu generieren und die Treffer zu ersetzen oder mit einem bestimmten Format zu belegen. In Indesign CS4 steht GREP sogar in den Absatzformaten zur Verfügung. Durch einen regulären Ausdruck erkennt Indesign dann z.B. automatisch die Zeichenkette, die zu einer E-Mail Adresse gehört und wendet dann ein gewünschtes Zeichenformat an. Das ganze geht genauso schnell, wie die verschachtelten Formate und spart sehr viel manuelle Formatierung.
Nach was kann man alles suchen?
Generell nach allen Zeichenketten in einem Textrahmen oder einem Absatz, die nach einer festen Regel gebildet werden. Dazu zählen z.B.:
- Feststehende Wörter oder Begriffe (z.B. eine Firmenbezeichnung, Produktnamen, Zahlenkombinationen)
- E-Mail Adressen oder Internetseiten
- Kontonummern, Bankleitzahlen oder Kreditkartennummern
- Postleitzahlen, Umsatzsteuer IDs, ISBN Codes, Telefonnummern, usw.
- Preisauszeichnungen in Katalogen
- Datum und Uhrzeiten
- Dateinamen und Verzeichnissen
GREP zum Suchen und Ersetzen
Seit Indesign CS3 steht GREP im Suchen und Ersetzen Dialog zur Verfügung. So kann man entweder nach einer Zeichenkette suchen und dieser ein Format zuweisen oder eine gefundene Zeichenkette manipulieren. Teile einer Zeichenkette lassen sich in einer Variablen speichern, auf die man sich beim Ersetzen wieder beziehen kann.
Und so funktioniert es:
Unter Bearbeiten rufen Sie Suchen/Ersetzen auf und klicken dann auf den GREP Reiter. Am einfachsten wählen Sie unter Abfrage eine der mitgelieferten Abfragen aus, darunter praktische Zeitsparer, wie „Entfernen von nachfolgenden Leerräumen“, „Tabs ersetzen“, „Mehrere Leerstellen in einzelne Leerstelle“, „Mehrere Umbrüche in einzelnen Umbruch“ oder „Strich in Halbgeviertstrich“…
GREP in den Absatzformaten
In Indesign CS4 kann man GREP Muster auch in den Absatzformaten zuweisen. Damit überprüft Indesign während der Eingabe von Text, ob dieser einer GREP Zeichenkette entspricht und wendet dann ein Zeichenformat an. Dieser Fall ist ideal, um z.B. Firmen oder Produktnamen automatisch zu formatieren.
Um GREP innerhalb eines Absatzformates einzusetzen, wählen Sie das Format an und gehen in den Formatbereich GREP Stile. Klicken Sie auf „Neuer GREP Stil“ und weisen Sie ein Zeichenformat zu. Wenn noch keines da ist, dann gehen Sie ans Ende der Liste und klicken Sie auf „Neues Zeichenformat“. Da wir noch keine GREP Beispiele durchgegangen sind, tippen Sie einfach ein Wort in das Textfeld. Sowie Indesign dieses Wort innerhalb des Absatzes erkennt, wird das Zeichenformat zugewiesen.
GREP Muster schreiben
GREP kennt sehr viele Kodierungen für die Suche nach Platzhaltern, Sonderzeichen Wiederholungen und Zeichenketten. Indesign hilft Ihnen beim Erstellen eigener GREP Muster. Dazu klicken SIe einfach auf das @-Symbol und wählen aus den folgenden Kategorien aus:
- Tabstop, Harter Zeilenumbruch, Absatzende
- Symbole, Marken, Trenn- und Gedankenstriche, Leerraum
- Anführungszeichen, Umbruchzeichen, Variable, Andere
- Platzhalter, Stellen, Wiederholungen, Entsprechungen
- Modifizierer, Posix
Wählt man aus der Liste etwas aus, dann schreibt Indesign automatisch die entsprechende GREP Bezeichnung in das Textfeld. Für Absatzende z.B. \r. GREP kennt hunderte solcher Zeichen und in der Indesign Hilfe findet man eine entsprechende Liste. Ich selbst komme am Besten mit diesen Kategorien klar. Wer komplexe Suchmuster schreiben muss, der möchte vielleicht ein spezielles GREP Tool, wie z.B. RegexBuddy für Windows verwenden. Damit lassen sich GREP Abfragen noch komfortabler erstellen. Für typische Suchmuster hilft aber auch Google: die Eingabe von „GREP E-Mail“ findet zahlreiche GREP Suchmuster für E-Mail Adressen.
Platzhalter und Wiederholungen
GREP kennt verschiedene Platzhalter und Wiederholungen und verwendet dafür oft normale Zeichen. Damit GREP z.B. den Platzahlter für eine beliebige Ziffer von dem Buchstaben „d“ unterscheiden kann, wird dem Platzhalter ein Backslash vorangestellt. So sucht „\d“ nach einer beliebigen Ziffer (digit). Möchte man jetzt angeben, dass diese Ziffer ein oder mehrere Male wiederholt werden darf, so setzt man einfach ein „+“ dahinter. „\d+“ sucht also nach mindestens einer aber beliebig vielen Ziffern. Möchte man wirklich nach einem „+“ suchen, dann muss man selbst den Backslash davor einfügen „\+“ ist keine Wiederholung mehr, sondern sucht nach dem +-Zeichen.
Hier eine Liste der wichtigsten Platzhalter und Wiederholungen, die man aber auch sehr praktisch aus dem Auswahlfeld in Indesign hinzufügen kann:
- \d beliegige Ziffer (digit)
- [\l\u] beliebiger Buchstabe, wobei \l nach Klein- und \u nach Großbuchstaben sucht (lowercase/uppercase)
- . beliebiges Zeichen (\. sucht dementsprechend nach einem Punkt)
- \s beliebiges Leerzeichen (space)
- \< sucht nach einem Wortbeginn, dementsprechend \> nach einem Wortende
- ? bedeutet, dass etwas null oder einmal vorkommen darf
- * darf null oder mehrere Male vorkommen
- + ein oder mehrere Male
Wie kann man auf einen Teilstring beim Suchen/Ersetzen Bezug nehmen?
Wenn man einen Teil des gefundenen Musters in der Ausgabe wiederverwenden will, dann hat man folgende Möglichkeit. Im Suchenfeld setzt man den Ausdruck einfach in Klammern. Auf den Suchausdruck innerhalb der Klammern kann man dann mit Hilfe einer Variablen wieder zugreifen. Interessant könnte das sein, wenn man Preise in einem Katalog anders aufbauen möchte (z.B. 21,00 € in 21 Euro und 00 Cent).
So wirds gemacht:
Ich will nach nach Preisen suchen, die folgendermaßen aufgebaut sind. Ein oder mehrere Ziffern (\d+), danach ein Komma, dann zwei beliebige Ziffern (\d\d), ein beliebiges Leerzeichen und zuletzt ein €-Symbol. Auf die Euro- und Cent-Beträge will ich beim Ersetzen wieder zugreifen. Dazu setze ich beide Beträge innerhalb der Suchabfrage in Klammern. Indesign speichert in Klammern gefundene Ergebnisse in Variablen ab, auf die man durch $1, $2 und $n beim Ersetzen wieder zugreifen kann.
Suchmuster: (\d+),(\d\d)\s€
Ersetzen: $1 Euro und $2 Cent
Speichern von Abfragen
Damit man diese Abfragen nicht immer wieder neu zusammenstellen muss, lassen sie sich sehr einfach im Suchen/Ersetzen Dialog als Abfrage speichern.
Typische GREP Beispiele:
Anmerkung: von diesen Beispielen funktionieren nicht alle in den GREP Absatzformatstilen, die es ab Indesign CS4 gibt.
Kreditkartennummern (gruppiert): (?:4\d{3}[ -]*\d{4}[ -]*\d{4}[ -]*\d(?:\d{3})?|5[1-5]\d{2}[ -]*\d{4}[ -]*\d{4}[ -]*\d{4}|6(?:011|5[0-9]{2})[ -]*\d{4}[ -]*\d{4}[ -]*\d{4}|3[47]\d{2}[ -]*\d{6}[ -]*\d{5}|3(?:0[0-5]|[68][0-9])\d[ -]*\d{6}[ -]*\d{4}|(?:2131|1800)[ -]*\d{6}[ -]*\d{5}|35\d{2}[ -]*\d{4}[ -]*\d{4}[ -]*\d{4})
E-Mail Adresse: [a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
HTML Tags: <((/?)\w+)>
URL: \<(http://)?(www\.)([\d\l\u-]+)\.([\l\u]{2,3})\>
InDesign als Bestandteil der Creative Cloud können Sie über die Adobe Webseite abonnieren oder auch erstmal über ein Zeitraum von 7 Tagen testen:
Vielen Dank für Ihre verständliche Erklärungen, ich konnte endlich einen GREP erstellen für Artikelnummer deren „Ende“ sich immer verändert mit einer neuen Katalogerstellung. Bin richtig happy über die künftige Arbeitserleichterung.
Suchen nach: (–\d)4 Ersetzen $13
In diesem Beispiel werden alle Artikelnr mit –(variable, die nicht geändert werden darf)4 am Ende mit 3 geändert
–> –x3.
Das bei über 4.000 Artikel Nr…. SUPER! DANKE
Hallo,
wollte nur darauf hinweisen, dass die Anwendung für Email nicht komplett funktioniert, sobald in der Email (vor dem @-Zeichen) ein Minuszeichen vorkommt.
Beste Grüße,
Siri
Stimmt, da habe ich ein Zeichen übersehen. So sollte es aber gehen: [a-z0-9\-\_!#$%&’*+/=?^_`{|}]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Ich habe auch den Underscore (_) noch mit aufgenommen.
Hallo,
in CS4 geht GREP nicht bei Zeichenformaten sondern nur bei Absatzformaten.
Ich denke im Text ist das etwas durcheinander gekommen.
Hier zeigt Adobe mal wieder wie inkonsequent Funktionen umgesetzt sind.
Da normalerweise innerhalb eines Absatzes auch unterschiedliche Textfarben vorkommen können müsste die GREP-Funktion auch in den Zeichenformaten verfügbar sein. Den genau für solche Absatzüberschreibungen sind Zeichenformate da. Ein weiteres ABSATZformat dafür einzurichten wäre vom logischen Dokumentenaufbau falsch.
Naja, bin nichts anderes von Adobe gewöhnt.
Viele Grüße
Hallo Jan,
was im Text gemeint war ist, dass man die GREP Regeln zwar auf Absatzformate anwenden muss, aber das Aussehen der Formatierung dann über Zeichenformate geschieht.
Viele Grüße,
Sven
Hallo Herr Brencher,
ich hab ein kleines Problem und wohl ein Denkfehler,
ich möchte bei gewisssen Zeichen und Abkürzungen wie %, m, t usw. ein Achhtelgeviert zwischen Zahl und Einheit.
Bei Suchen/Erstezten sieht das so aus.
Suchen nach: (\d) (m\W|mm|cm|km|sec|%|m2)
Ändern in: $1~<$2
In den Absatzformaten müsste es so sein:
(\d)~<(m\W|mm|cm|km|sec|%|m2)
Aber das haut so nicht hin.
Können Sie mir weiter helfen.
Herzlcihen Dank
Dierk Naumann
Vielleicht habe ich das ja falsch verstanden, aber bei GREP in den Absatzformaten lassen sich keine Zeichen ersetzen, sondern nur suchen und dann Zeichenformate zuweisen. Du könntest daher höchstens die Laufweite in den Zeichenformaten etwas anpassen. Dadurch wird dann das Leerzeichen etwas schmaler.
DANKE für deine super-gute und ausführliche Erklärung der Suchen/Ersetzen-Funkion!
DAS suche ich schon seit Ewigkeiten! 🙂
Das freut mich!
Hallo Herr Brechner,
gibt es die Möglichkeit über GRIP Mediävalziffern gegen Normalziffern (in der Glyphenpalette von InDesign genannt „Kurze Zahlen“) zu ersetzen?
Vielen Dank im Voraus
Anna
Hallo Anna,
das geht nicht über GREP, aber über die Open-Type Funktionen in den Absatz- und Zeichenformaten.
Viele Grüße
Sven
Hallo, ich habe im Text immer wieder einen blauen Pfeil (Wingdings-Zeichenformat, der auf eine nachflolgene Kartenkoordinate verweist (also z.B.: Pfeil-Symbol und nachfolgend im Fließtext-Absatzformat z.B. aD3). Gibt es als GREP-Stil eine Möglichkeit zu sagen, dass nach dem Pfeil der Koordinatentext auch blau werden soll (bis zum nächsten Zeilenumbruch)? Da sich das durch alle Bücher in unserem Verlag zieht würde das Text-Formatieren dadurch sehr erleichtert.
Hallo Kerstin,
Du kannst in das GREP Feld Dein Sonderzeichen einfügen gefolgt von .+
Dann sucht InDesign nach dem Sonderzeichen und allen darauffolgenden Zeichen. Da es ja ein Absatzformat ist, wird es nur bis zum Zeilenumbruch angewendet.
Viele Grüße
Sven
Wie kann ich mehrere Grep-Stile von InDesign5 in InDesign6 kopieren?
Wo liegen diese auf der Festplatte?
Hallo Katja,
GREP Stile werden ja in die Absatzformate des Dokumentes gespeichert. Wenn Du die in ein anderes InDesign Dokument übernehmen möchtest, dann musst Du die Absatzformate in Dein neues Dokument importieren (das geht im Bedienfeldmenü des Absatzformat-Fensters).
Wenn Du die GREP Suchfunktionen meinst: die findest Du am Mac unter /Users/USERNAME/Library/Preferences/Adobe InDesign/Version x.0/de_DE/Find-Change Queries/ und unter Windows unter C:\Users\USERNAME\AppData\Roaming\Adobe\InDesign\Version x.0\de_DE\Find-Change Queries.
Du musst aber dran denken, dass unter Windows der AppData Ordner versteckt ist und am Mac ist die Benutzer-Library versteckt. Am besten öffnest Du den Ordner am Mac mit einem Alt-Klick auf Gehe-Zu im Finder.
Viele Grüße
Sven
Hallo Sven, ich habe ein Problem den Grep-Stil so einzustellen, das Nummern wie z.b. 10 oder 11 ebenfalls farbig unterstrichen werden so wie es bei 1-9 funktioniert.
Ich Benutze folgenden auf den Fließtext angepassten Befehl:
~s[0-9]~s
Wenn ich ~s[0-12]~s oder ~s[0-99]~s eingebe, ändert es leider nichts daran das er nur die Zahlen 1-9 farbig so hinterlegt wie ich mir das wünsche, bei der 10 oder anderen 2 stelligen zahlen macht er das leider nicht.
Ich würde mich sehr freuen wenn du mir bei diesem Problem zur Seite stehen könntest.
Vielen Dank und schöne Grüße, Florian
Hallo Florian,
0-9 bedeutet, dass alle Ziffern eingefärbt werden. Es bezieht sich aber nicht auf die Zahlen von 0 bis 9, sondern auf alle Zahlen in denen Nullen und Neunen vorkommen.
Es gibt eine einfachere Methode, indem Du einfach mit \d nach allen Ziffern (Digits) suchst. Normalerweise reicht das schon, aber Du möchtest ja mit ~s nur Zahlen formatieren vor und nach denen ein geschütztes Leerzeichen mit fester Breite liegt.
Daher musst Du InDesign dann noch sagen, dass die Zahlen ein oder mehrere male vorkommen sollen. Das geht mit einem +.
Insofern lautet der ganze Ausdruck ~s\d+~s
Wenn Du nur Zahlen von 0-99 markieren willst, dann schreibe einfach ~s\d\d?~s (eine Ziffer muss sein und die zweite ist durch das Fragezeichen optional).
Viele Grüße,
Sven
super vielen dank Sven, das hat mir geholfen! 🙂
Hallo Sven.
Ich bin begeistert über Deine Kommentare. Gibt es ein GREP um in inDesign automatisch mehrere ‚Soft returns‘ auszuführen damit der Text in die Spalte (Kolonne) passt ?
Beispiel: Spalte 1 = Numerisch
Spalte 2 = Langer Text
So sieht das aus:
100.000……Dies ist ein langer Text der nicht ohne Zeilenumbrüche (soft return) in die Spalte von 8 Zentimeter passt.
Liebe Grüße.
Yves
Hallo Yves,
Du musst das zunächst über Suchen und Ersetzen mit GREP machen (in einem Grep Stil kannst Du keine Zeichen ersetzen). Die Suche müsste vielleicht so aussehen: (.{63}[\l\u]+)\s(.+)
. bedeutet ein beliebiges Zeichen, dass dann 63x vorkommt. Danach suche ich nur noch mit [\l\u]+ nach weiteren Buchstaben also bis zum nächsten Leerzeichen. Das ganze in Klammern, um das Ergebnis zu speichern. Danach muss ein Leerzeichen \s kommen gefolgt von einem beliebigen Zeichen, dass ein oder mehrere male vorkommt (.+). Auch wieder in Klammern, um das Ergebnis zu speichern.
Beim Einfügen schreibst Du dann: $1\n$2
Damit wird das erste Ergebnis in Klammern ausgegeben, dann ein Umbruch und dann das zweite Ergebnis.
Ich hoffe, das bringt Dich weiter.
Viele Grüße,
Sven
Hallo Sven.
Noch eine wichtige Information zu meiner Frage. Es soll keine Worttrennung erfolgen. Getrennt wird nur zwischen 2 Wörtern.
Yves
Hallo Sven,
ich habe einen Text, da möchte ich immer wenn z.B. ein @ kommt, dass an einer bestimmten Stelle im Text (der sieht immer so aus: (14253) ) vor der ersten Klammer der Absatz erfolgt. Wie bekomme ich das hin? Kann ich das mit Grep lösen?
LG Joana
Hallo Joana,
Du kannst das mit Suchen und Ersetzen hinbekommen. Wenn Du z.B. bei einem @-Zeichen einen Absatz einfügen möchtest, dann gibst Du in die Suche „@“ ein und bei Ersetzen gibst Du „^b“ ein. Wenn Du möchtest, dass nur @-Zeichen ersetzt werden, wenn danach die Zeichenfolge (14253) erscheint, dann änderst Du es und suchst nach „@(14253)“ und ersetzt es durch „^b(14253)“. Bis dahin benötigst Du eigentlich auch noch kein GREP – es sei denn ich habe nicht genau verstanden, was Du umsetzen möchtest.
Liebe Grüße, –
Sven
Hallo Sven,
ich suche händeringend nach dem korrekten Zeichen, um während eines Suche/Ersetzen-Durchlaufs eine Zeilennummer mit in die ersetzten Zeilen zu schreiben.
Ich durchlaufe folgenden Beispiel-Text:
Äpfel
Birnen
Kirschen
und möchte folgendes Resultat erzielen:
1 Äpfel
2 Birnen
3 Kirschen
Wie bekomme ich das hin?
Vielen Dank und freundliche Grüße aus Erftstadt,
Ralf
Hallo Ralf,
Du hast sicher einen guten Grund, weshalb Du das nicht einfach mit InDesigns Aufzählungs- und Nummerierungsfunktion machst.
Mit GREP Suchen/Ersetzen kannst Du in InDesign nicht hoch zählen, soweit ich das weiß. Du kannst aber sehr einfach ein Aufzählungszeichen hinzufügen.
Suchen: (^.+)
Ersetzen: ~8 $1
Danach kannst Du dann eine weitere GREP Suche machen und alle Aufzählungszeichen mit einem Absatzformat versehen, dass eine Nummerierung hinzufügt. Die Funktion dafür findest Du unter „Mehr Optionen“ im Suchen/Ersetzen Dialog.
Viele Grüße
Sven
Vielen Dank, Sven, ich prüfe das mal.
Freundliche Grüße,
Ralf
Hallo Sven,
ich bin am verzweifeln und gefühlt schon stundenlang am googeln…
ich habe in Indesign CC 2023 eine Datenzusammenführung erstellt. Möchte aber jetzt das die Perso bei dem Wort „Ball“ 5 Punkt größer geschrieben wird als bei dem Wort „Torschuss“… Ist das technisch möglich? Sowas hier habe ich gefunden: \d[\u\I]{2,2}\d aber ich kann die Zahl nicht ganz nachvollziehen und weiß nicht genau was ich hier tue 😀
Schon jetzt tausend Dank für deine Hilfe..
Hallo Eva. Kannst du mal ein Textbeispiel nennen. Ich weiß nicht genau, was Du mit Perso neben „Ball“ oder „Torschuss“ meinst. Viele Grüße
Sven
Hi Sven, danke für die schnelle Rückmeldung.
Ich habe eine Excelliste mit unterschiedlich langen Wörtern. Die im Indesign auf die Textkastenbreite jeweils angepasst werde sollen. Also z b.: Das Wort „Eva“ (mit wenigen Buchstaben) ist dann in der Schrift größer als das Wort „Maximilian“ (mit mehr Buchstaben)
Alles klar. Versuch mal folgendes GREP Muster: \<[\l\u]{5,10}\>
Damit formatierst Du nur Wörter, die 5-10 Buchstaben haben. \< steht für Wortanfang, \> für Wortende. [\l\u] markiert beliebige Buchstaben und {5,10} gibt an, wie viele Buchstaben das Wort haben soll. Also in dem Fall zwischen 5 und 10 Buchstaben.
Hallo lieber Sven,
vielleicht könntest du mir in meiner Angelegenheit auch helfen 🙂 ich muss ein Kalender in Indesign aufbauen, was wir dann natürlich jedes Jahr verwenden und ersetzen sollen. Jetzt war meine Idee einen Kalende in Excel zu suchen und in Indesign als Tabelle einfügen. Jetzt ist es so, dass ich die Wochentage gern abgekürzt hätte. Kenne mich mit Grep leider nicht so gut aus, habe aber gelesen dass man das damit irgendwie hinbekommt, aber ich steh etwas an. Ich möchte gern in der linken Spalte z.B. Mo. 1.1. stehen haben
Meine aktuelle Excell Liste hat folgende Schreibweise und Formatierung:
Montag
1
Januar
Danke schon mal für deine Hilfe 🙂
LG Rosi
Hallo Rosi,
das ist bis auf die Ersetzung des Monats nicht so schwierig. Du kannst als Suchmuster bei GREP einfach
([\l\u][\l\u])[\l\u]*\r(\d*)\rJanuar
eingeben und bei Ändern in gibst Du$1. $2. 1.
ein.Damit Du Dir jetzt nicht für jeden Monat ein eigenes GREP Skript schreiben musst, kannst Du in der Skripte-Palette dafür das FindChangeByList.jsx Skript verwenden. Das findest Du unter Fenster > Hilfsprogramme > Skripte und dort dann unter Anwendung > Samples > JavaScript.
Das Skript liegt im Programmordner von InDesign unter Scripts/Scripts Panel/Samples/JavaScript. Da liegt auch ein Ordner namens FindChangeSupport, in dem Du eine Textdatei findest, die die Suchmuster beinhalten soll, die abgearbeitet werden, wenn Du einen Doppelklick auf das Skript im Skripte-Bedienfeld machst.
Und dort kannst Du dann die zwölf Suchmuster eingeben, sodass alle Monate auf einmal abgearbeitet werden. Das sieht dann so aus:
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rJanuar"} {changeTo:"$1. $2. 1."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rFebruar"} {changeTo:"$1. $2. 2."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rM.rz"} {changeTo:"$1. $2. 3."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rApril"} {changeTo:"$1. $2. 4."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rMai"} {changeTo:"$1. $2. 5."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rJuni"} {changeTo:"$1. $2. 6."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rJuli"} {changeTo:"$1. $2. 7."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rAugust"} {changeTo:"$1. $2. 8."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rSeptember"} {changeTo:"$1. $2. 9."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rOktober"} {changeTo:"$1. $2. 10."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rNovember"} {changeTo:"$1. $2. 11."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
grep {findWhat:"([\\l\\u][\\l\\u])[\\l\\u]*\\r(\\d*)\\rDezember"} {changeTo:"$1. $2. 12."} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Description.
Anmerkung: leider werden hier im Quelltext alle Tabstops durch Leerzeichen ersetzt und daher funktioniert das Skript nicht. Entweder änderst Du das im Nachhinein oder Du schickst mir eine E-Mail und ich schicke Dir dann die Textdatei zurück.
Viel Erfolg,
Sven
Hallo Sven, ich möchte ein Buch so setzen, dass es für Menschen mit Lesebehinderung optimiert ist. Das heißt, es müssten von jedem Wort die ersten drei Buchstaben fett gemacht werden. Ich denke und denke, finde aber keine Lösung. Ist das mit GREP machbar oder hast du eine andere Idee? Ich wäre dir mega dankbar! Liebe Grüße, Lisa
Hallo Lisa,
probier es mal mit diesem GREP-Muster: \<[\l\u]{3} \< steht für die Position am Wortbeginn [\l\u] bedeutet beliebiger großer oder kleiner Buchstabe als Platzhalter {3} steht für drei Wiederholungen Viele Grüße, Sven