Connect failed: Connection timed out

[GastForen Programme Print/Bildbearbeitung Adobe InDesign GREP - EndOfStory erkennen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

GREP - EndOfStory erkennen

NEU!
Beiträge gesamt: 180

6. Mai 2015, 09:21
Beitrag # 1 von 7
Bewertung:
(1673 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich tüchtel gerade eine Autoformatierung für unseren Katalog, alles soweit so gut. Leider funktioniert eine Sache noch nicht, die ich mir auch nicht erklären kann. Wo liegt hier der GREP-Hase im Pfeffer?

Textbeispiel:
Texttexttext. Vorherpreis 99.99 <Diverse Leerzeichen> 49.99

Preisunterschneidung:
Code
\.(?=\d{2}(\r|\n)) 

und
Code
\.(?=(\d{2})(\z)) 


Es wird gesucht: Ein Punkt, auf den eine zweistellige Zahl folgt, auf die ein Weicher oder Harter Umbruch folgt, oder am Ende des Textkastens steht.
Da die Kombination (\r|\n|\z) an einer anderen Stelle schonmal nicht funktioniert hat, habe ich den Code in zwei Versionen getrennt, uneleganter aber geht.
Z.B.
Code
\d+.(\d{2}\z|-\z) 

funktioniert einwandfrei und formatiert den preis am Ende des Textkastens.

Ich würde gern zur Verdeutlichung ein Screenshot hochladen, finde aber kein Upload Button und iwo Bildfremdhosting ist im Proxy geblockt…


Jedenfalls:
Wie finde ich den Punkt, auf den zwei Zahlen und das Ende der Story folgen?
X

GREP - EndOfStory erkennen

Gerald Singelmann
  
Beiträge gesamt: 6269

6. Mai 2015, 10:28
Beitrag # 2 von 7
Beitrag ID: #539460
Bewertung:
(1650 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ist Ende der Story nicht \Z mit großem Zett?


als Antwort auf: [#539453]

GREP - EndOfStory erkennen

NEU!
Beiträge gesamt: 180

6. Mai 2015, 10:42
Beitrag # 3 von 7
Beitrag ID: #539463
Bewertung:
(1623 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
http://www.jongware.com/idgrephelp.html

"a Behavior is not exactly the same for \Z and \z but the difference is hard to prove."

Habs mit großem Z getestet…kein Erfolg.
Zumal das Hochstellen der Zahlen hinter der Kommastelle so gut klappt:
Code
(?<=\d\.)\d{2}(?=\z) 


<- Ratlos


als Antwort auf: [#539460]

GREP - EndOfStory erkennen

Ralf Hobirk
Beiträge gesamt: 5961

6. Mai 2015, 10:51
Beitrag # 4 von 7
Beitrag ID: #539464
Bewertung:
(1611 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Peter Kahrel schreibt folgendes:
Zitat \z End of story (exceptionally, \Z has the same effect).



als Antwort auf: [#539460]

GREP - EndOfStory erkennen

Quarz
Beiträge gesamt: 3550

6. Mai 2015, 11:40
Beitrag # 5 von 7
Beitrag ID: #539466
Bewertung:
(1577 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Gerald,

Du hast in Deiner Tabelle geschrieben:

\z = Ende Textfluss nach Return
\Z = Ende Textfluss vor Return


Gruß
Quarz
_________________________
Win7 | InDesign CS6 ver 8.1


als Antwort auf: [#539460]

GREP - EndOfStory erkennen

mx
Beiträge gesamt: 161

6. Mai 2015, 11:48
Beitrag # 6 von 7
Beitrag ID: #539467
Bewertung:
(1571 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo NEU!

Mit "EndOfStory" & \z komme ich auch nicht hin, aber mit

Code
\.(?=\d{2}$) 


kommst Du auch in die Nähe.

Viele Grüße
Jo


als Antwort auf: [#539453]
(Dieser Beitrag wurde von mx am 6. Mai 2015, 11:51 geändert)

GREP - EndOfStory erkennen

NEU!
Beiträge gesamt: 180

6. Mai 2015, 12:20
Beitrag # 7 von 7
Beitrag ID: #539469
Bewertung:
(1509 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das scheint zu klappen!

Da ich mir das Wissen um GREP irgendwie selbst beipuzzeln muss und keiner um mich rum wert drauf legt, habe ich versucht zu analysieren, was da jetzt genau der Unterschied ist, WhatTheGrep.jsx gibt aus:

\.(?=\d{2}$)

\. Literal period
(?= Lookahead Group
\d Any digit (0..9)
{2} Repeat the code "Any digit (0..9)" exactly 2 times
$ End of Paragraph, Story, Footnote, or Cell
) End Lookahead Group


So ist es ja mit den Vokabeln, was man nicht weiß, vermisst man nicht. Ich wusste zB nicht, dass $ mir vorher geholfen hätte, ich den weichen Umbruch aber dann mitnehmen müsste. Theoretisch müsste meine Preisformatierung (die Zahl mit CharStyle zu hinterlegen) dann ja auch…
Code
\d+\.(\d{2}\r|\d{2}\n|-\r|-\n) 

Code
\d+\.(\d{2}\z|-\z) 

zu
Code
\d+\.(\d{2}\n|\d{2}$)|-\n|-$) 

werden können…
Klappt aber nicht, und bevor ich mir den Ausdruck unnötig kompliziert bastel, bleibe ich als Anfänger lieber bei den zwei einzelnen Codes :-)

Vielen Dank für eure Hilfe aber jetzt schon!


als Antwort auf: [#539467]
X