Dieter Stockert Geschrieben August 5, 2016 Geschrieben August 5, 2016 Meine Frau hat gerade mit InDesign ein Programmheft zu setzen, in dem die Datumsangaben für alle Veranstaltungen ohne Jahr gesetzt sind. Sie möchte nun immer das Jahr 2016 anhängen. Ich habe versucht, dies über Suchen-Ersetzen mit folgendem GREP-Ausdruck zu lösen: Suchen: \d+.\d+. und Ersetzen: $02016 Auf meinem Mac klappt das wie gewünscnt, aber mit InDesign auf Windows bei meiner Frau werden immer sämtliche Zahlen gefunden. Gibt es da Unterschiede im Verhalten von InDesign auf den beiden Plattformen? Falls sich jemand das mal ansehen möchte: https://www.dropbox.com/s/ue5bzw3eb4eeqjl/GREP.indd?dl=0
TobiW Geschrieben August 5, 2016 Geschrieben August 5, 2016 Ist der Punkt nicht eigentlich auch ein aktives Zeichen und musste escaped werden, also \d+\.\d+\. Zumindest ist das bei Regular Expressions, auf denen GREP ja basiert, so … warum das auf Mac und Win verschieden is – keine Ahnung. Evtl. verschiedene ID-Versionen? 2
Quarz Geschrieben August 5, 2016 Geschrieben August 5, 2016 Hallo Dieter, Wenn Du eine IDML-Datei hinterlegst, dann kann ich sie auch mit CS6 öffnen. Gruß Quarz | Win7/64 Prof. | CS6 ver 8.1 1
Dieter Stockert Geschrieben August 5, 2016 Themen-Ersteller Geschrieben August 5, 2016 vor einer Stunde schrieb Quarz: Wenn Du eine IDML-Datei hinterlegst, dann kann ich sie auch mit CS6 öffnen. Gerne: https://www.dropbox.com/s/4n2np92u92uur74/GREP.idml?dl=0
Quarz Geschrieben August 5, 2016 Geschrieben August 5, 2016 Hallo Dieter, Tobi hat Dir ja schon die Lösung gegeben - den Punkt escapen. Gruß Quarz | Win7/64 Prof. | CS6 ver 8.1 |
Dieter Stockert Geschrieben August 5, 2016 Themen-Ersteller Geschrieben August 5, 2016 vor einer Stunde schrieb TobiW: Ist der Punkt nicht eigentlich auch ein aktives Zeichen und musste escaped werden, also \d+\.\d+\. Hm, ich habe mich ja noch nicht weiter mit GREP beschäftigt. Ich war jedenfalls der Meinung, dass der Punkt hier ja kein »Metazeichen« ist, sodass eben gerade kein \ davor gehört. Aber so funktioniert es jetzt tatsächlich auf beiden Systemen. So einfach ist es manchmal, meine Frau glücklich zu machen. Vielen Dank!
TobiW Geschrieben August 5, 2016 Geschrieben August 5, 2016 Vielleicht hat sich das irgendwann mal geändert. Jedenfalls steht der Punkt für ein beliebiges Zeichen, nur nicht für Umbrüche. Siehe auch http://www.indesignjs.de/GREP-Referenz__Gregor_Fellenz.pdf 1
Dieter Stockert Geschrieben August 5, 2016 Themen-Ersteller Geschrieben August 5, 2016 vor 8 Minuten schrieb TobiW: Jedenfalls steht der Punkt für ein beliebiges Zeichen, nur nicht für Umbrüche. Siehe auch http://www.indesignjs.de/GREP-Referenz__Gregor_Fellenz.pdf Ja eben. Und ich wollte ja nicht, dass das für beliebige Zeichen gilt, sondern tatsächlich nur für Punkte.
Þorsten Geschrieben August 5, 2016 Geschrieben August 5, 2016 \d+.\d+. → eine oder mehrere Ziffern, gefolgt von einem beliebigen Zeichen, gefolgt von einer oder mehren Ziffern, gefolgt von einem beliebigen Zeichen \d+\.\d+\. → eine oder mehrere Ziffern, gefolgt von einem Punkt, gefolgt von einer oder mehren Ziffern, gefolgt von einem Punkt Da ».« eine besondere Bedeutung hat (beliebiges Zeichen), muss man einen tatsächlichen Punkt eben „escapen“, mit »\.«.
Dieter Stockert Geschrieben August 5, 2016 Themen-Ersteller Geschrieben August 5, 2016 Ich hatte das in der Beschreibung von Adobe genau anders herum verstanden. Wenn beim d das »\« davor stehen muss, um zu kennzeichnen, dass nicht der Buchstabe d gemeint ist, sondern ein Megazeichen für eine beliebige Ziffer, dann müsse es beim Punkt genauso so sein, dass eben »\.« als Platzhalter für ein beliebiges Zeichen steht und wenn man das nicht will, sondern nur der Punkt gemeint ist, dann müsse man ihn ohne Strich setzen.
Þorsten Geschrieben August 5, 2016 Geschrieben August 5, 2016 Das mag auf den allerersten Blick logisch erscheinen, wäre aber kontraproduktiv, da regular expressions dann noch viel komplizierter aussehen würden als ohnehin schon.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenEinloggen
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden