Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign » GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

6. Jul 2012, 13:51
Bewertung:

gelesen: 9897

Beitrag als Lesezeichen
Hallo ihr GREP-Künstler,
ich muß viele Visitenkarten formatieren. Dabei soll die Zeile, die nach der E-Mailadresse (harte Zeilenschaltung) kommt, umformatiert werden.
Die folgende GREP-Zeile, funktioniert in "Suchen und Ersetzen" in Absatzformaten aber nicht:
(?<=\.com\r).+
Woran kann das liegen?

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

drerol74
Beiträge gesamt: 507

6. Jul 2012, 15:05
Bewertung:

gelesen: 9868

Beitrag als Lesezeichen
Hallo Johannes,

wenn nach der E-Mailadresse ein harte Zeilenumbruch (Shift + Return) folgt, dann musst du \r durch \n ersetzten

Wenn ein „normaler“ Zeilenumbruch steht und du ein Absatzformat in der Suche angegeben hast, könnte es daran liegen, dass der E-Mailadresse und dem darauffolgenden Text ein anderes Absatzformat zugewiesen ist.

Wenn‘s nicht klappt, dann poste doch einen Link zu einem Beispiel (idml).

Schöne Grüße
Roland

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

6. Jul 2012, 15:41
Bewertung:

gelesen: 9843

Beitrag als Lesezeichen
Hallo Roland,

zunächst vielen Dank für die superschnelle Antwort. Deine Vermutungen treffen leider nicht zu. Mit einem Link für die Datei tue ich mich schwer. Kann ich Dir die Datei auch als Mail schicken?
Du kannst dir auch Zeit lassen, da ich bis kommenden Dienstag nicht im Lande sein werde.

Danke nochmals
Gruß
Johannes

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

drerol74
Beiträge gesamt: 507

6. Jul 2012, 15:51
Bewertung:

gelesen: 9841

Beitrag als Lesezeichen
Ja, E-Mailadresse ist im Profil.

Schöne Grüße
Roland

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Marco Morgenthaler
Beiträge gesamt: 2474

6. Jul 2012, 17:04
Bewertung:

gelesen: 9809

Beitrag als Lesezeichen
Hallo

Kann es jetzt nicht testen, da ich nicht zu Hause bin. Ich vermute aber, dass ein Grep-Stil bei der Grep-Abfrage nicht über die Absatzgrenze hinaus funktioniert, und das ist bei dieser Abfrage der Fall.

Man müsste also dem Text über Suchen/Ersetzen das richtige Format zuweisen.

Gruss, Marco

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Kai Rübsamen
  
Beiträge gesamt: 4684

6. Jul 2012, 17:36
Bewertung:

gelesen: 9783

Beitrag als Lesezeichen
Antwort auf [ Marco Morgenthaler ] Ich vermute aber, dass ein Grep-Stil bei der Grep-Abfrage nicht über die Absatzgrenze hinaus funktioniert, und das ist bei dieser Abfrage der Fall.

Das ist leider so. In den Optionen ist zwar der Schalter für "Mehrzeilig ein / aus" vorhanden, da ein Absatz aber nichts vom vorherigen bzw. nächsten weiß, sind Sachen wie der Schalter, Lookbehind oder auch \X nicht möglich.

Gruß Kai Rübsamen

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

6. Jul 2012, 17:46
Bewertung:

gelesen: 9779

Beitrag als Lesezeichen
Zitat von Johannes Pelzer … Dabei soll die Zeile, die nach der E-Mailadresse (harte Zeilenschaltung) kommt, umformatiert werden.
Die folgende GREP-Zeile, funktioniert in "Suchen und Ersetzen" in Absatzformaten aber nicht:
(?<=\.com\r).+ …

Hmmh?
Wenn \r funktioniert, dann wird nicht die Zeile nach einem Harten Zeilenumbruch gefunden, sondern die Zeile nach einem Absatzende.



Zitat von drerol74 … wenn nach der E-Mailadresse ein harte Zeilenumbruch (Shift + Return) folgt, dann musst du \r durch \n ersetzten

Wenn ein „normaler“ Zeilenumbruch steht …

Hier wird die gleiche Vermutung geäußert.

@Johannes Pelzer,
hast du wirklich einen Harten Zeilenumbruch eingesetzt?

Wenn du die Datei nicht veröffentlichen kannst/möchtest, dann könntest du immer noch einen Screenshot mit einer (unverfänglichen) Adresse posten. Blende bitte die verborgenen Zeichen (Alt+Strg+I) mit ein.



Zitat von Marco Morgenthaler … Ich vermute aber, dass ein Grep-Stil bei der Grep-Abfrage nicht über die Absatzgrenze hinaus funktioniert, und das ist bei dieser Abfrage der Fall.

Man müsste also dem Text über Suchen/Ersetzen das richtige Format zuweisen …

Und noch einmal die gleiche Vermutung.

@Johannes Pelzer,
vielleicht gibt es aber auch noch einen anderen Weg, dein Ziel zu erreichen.

Eventuell gibt es in der Zeile nach der Email-Adresse eine Regelmäßigkeit (z.B. immer Zahlen und Wörter oder immer eine fixe Anzahl Wörter, etc.) die mittels Grep-Stil gefunden werden könnte.

Dafür wäre dann die Zeile selbst interessant. Vielleicht postest du auch einfach (mehrere Muster-)Zeilen (die normalerweise der Email-Adresse folgen). Wichtig ist dabei nicht der exakte Inhalt sondern nur der exakt gleiche Aufbau.

Wink


Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Marco Morgenthaler
Beiträge gesamt: 2474

9. Jul 2012, 12:13
Bewertung:

gelesen: 9595

Beitrag als Lesezeichen
Hallo Pixxxelschubser

Da sein Grep (?<=\.com\r).+ funktioniert, können wir davon ausgehen, dass Johannes nicht einen harten Zeilenumbruch \n eingesetzt hat. Ausserdem sollen offenbar alle Zeichen des folgenden Absatzes umformatiert werden. Deshalb scheint mir ein Grep-Stil hier nicht die richtige Wahl.

Entweder also der gewünschten Zeile des neuen Absatzes über Suchen/Ersetzen ein entsprechendes Absatzformat (oder Zeichenformat) zuweisen, oder – wenn es denn ein Grep-Stil sein soll – die Absatzmarke \r nach der E-Mail-Adresse (.com) durch einen harten Zeilenumbruch (Shift/Return bzw. \n) ersetzen (einfache Text- oder Grep-Suche).

Dann funktioniert der Grep-Stil (?<=\.com\n).+ mit dem Lookback. Sogar die Verwendung von \X könnte sinnvoll sein. So werden im Grep-Stil (?<=\.com\n)\X+ alle folgenden Zeilen (des Absatzes) umformatiert, auch wenn sie durch harte Zeilenschaltungen zusätzlich umbrochen werden.

Gruss, Marco

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

13. Jul 2012, 12:07
Bewertung:

gelesen: 9407

Beitrag als Lesezeichen
Hallo Roland,

ich habe Dir per E-Mail eine Test-Datei geschickt. Kannst ja mal rein schauen und vielleicht hast Du ja eine Idee ..

Danke

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

13. Jul 2012, 18:14
Bewertung:

gelesen: 9346

Beitrag als Lesezeichen
Ich spreche Roland jetzt in keiner Weise die passende Kompetenz ab.

Nur eine Frage an dich, Johannes:
Der Thread wurde jetzt 550 mal gelesen. Und du verschickst eine Testdatei an eine einzelne Person???

Diese Logik werde ich nie verstehen.

Crazy


Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

drerol74
Beiträge gesamt: 507

13. Jul 2012, 22:48
Bewertung:

gelesen: 9303

Beitrag als Lesezeichen
Hallo Johannes,

mit einem Grep-Stil kommst du hier nicht weiter. Wie die Kollegen oben auch schon geschrieben haben, funktionieren Grep-Stile leider nicht über den Absatz hinaus.

Mögliche Lösungen:

1. Da es sich vom Aufbau der Daten her anbietet: Die Textverkettung zwischen dem Textrahmen mit der E-Mailadresse und dem mit dem Namen lösen.

Kommt wahrscheinlich nicht infrage, sonst hättest du das ja schon gemacht ;)


2. Nach der E-Mail-Adresse jeweils einen harten Zeilenumbruch einfügen (wie auch von Marco oben beschrieben).


3. Ich würde in deinem Fall so vorgehen:
Ein Grundformat festlegen, in dem die allgemeinen Grep-Stile definiert sind (wie etwa die Zahlen) und darauf die anderen Formate basieren lassen.

Mit „nächstem Format“ arbeiten. Beim Absatzformat für die E-Mail-Adresse dann wieder als nächstes Format das Format „Name“ (Anfang).

Statt der wiederholenden Zeilenschaltungen (für den Abstand) besser mit Abstand davor oder danach arbeiten.

Eventuell ein Nachteil: leere Zeilen bei fehlenden Einträgen. Nachdem aber sowieso alle Textrahmen verkettet sind, muss ohnehin die Zeilenzahl gleich bleiben.


Zur Veranschaulichung für alle Mitlesenden noch ein Screenshot, in dem ich den Sachverhalt nachgestellt habe. Vielleicht fällt jemanden noch eine alternative Lösung ein.

Schöne Grüße
Roland

Anhang:
grep-stil_ueber_absatz_hinweg.png (19.5 KB)

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

14. Jul 2012, 13:01
Bewertung:

gelesen: 9240

Beitrag als Lesezeichen
Hallo Roland,
du zeigst ja mehr, als der TO selbst.
Smile

@drerol74,
was passiert mit dem ersten Adresssatz, wenn du dann per Workaround irgendwie die Zeile nach der EMail-Zeile auswählen kannst?

Bevor man jetzt allerdings zu irgendwelchen abenteuerlichen Workarounds greift – nur eine Frage: wie kommen den eigentlich die Adressdaten nach ID?

In meinen Augen sieht das nämlich so aus: keine gute Arbeitsvorbereitung seitens des TO! Wenn die Adressliste als XLS vorliegt (und davon gehe ich einfach mal aus) dann soll er sich ordentlich formatierte Datenfeldplatzhalter anlegen und danach die Datenzusammenführung starten. Damit entsteht das o.g. Problem gar nicht erst!


Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

drerol74
Beiträge gesamt: 507

14. Jul 2012, 21:24
Bewertung:

gelesen: 9198

Beitrag als Lesezeichen
Hallo pixxxelschubser,

Antwort auf: was passiert mit dem ersten Adresssatz, wenn du dann per Workaround irgendwie die Zeile nach der EMail-Zeile auswählen kannst?


Den ersten Namen/Absatz hat Johannes schon mit einem Grep-Stil formatiert.

Antwort auf: Bevor man jetzt allerdings zu irgendwelchen abenteuerlichen Workarounds greift – nur eine Frage: wie kommen den eigentlich die Adressdaten nach ID?


Das müsste Johannes beantworten. Ich bin eben nicht von einer Excel-Adressenliste ausgegangen (wegen der Verkettung der Textrahmen).

Aber wenn keiner der oben schon genannten Tipps hilft, wird er das sicher noch präzisieren.

Schöne Grüße
Roland

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

16. Jul 2012, 15:34
Bewertung:

gelesen: 9084

Beitrag als Lesezeichen
Hallo pixxxelschubser,

ich habe Dir die Testdatei per Mail geschickt, da ich noch kein Member bei HilfDirSelbst bin.

Gruß
Johannes

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

20. Jul 2012, 21:05
Bewertung:

gelesen: 8892

Beitrag als Lesezeichen
Nachdem du meine Mitteilung anscheinend nicht öffnen konntest – dann halt hier normal im Forum:
Antwort auf: Hallo Johannes,
deine Mail habe ich leider bisher nicht erhalten.

Aber als kleiner Tipp: Du könntest die Indd und falls vorhanden eine Xls mit Beispieldaten (keine Realdaten) z.B. auf http://xup.in hochladen und den Downloadlink ins Forum stellen. Das erhöht die Chance auf eine zufriedenstellende Antwort sicherlich um ein Vielfaches.

Grüße



Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

23. Jul 2012, 08:25
Bewertung:

gelesen: 1659

Beitrag als Lesezeichen
Hallo pissselschubser,

danke für den Tip mit dem Link für das Dateien uploaden. Hier also der Link zu den Testdateien, die mein Problem zeigen.

http://www.xup.in/...77/GREP-Problem.zip/

Mir geht es eigentlich nicht eine andere Lösung der Gesamtproblematik Visitenkartenproduktion zu erhalten, sondern nur um die Frage, warum der GREP-Ausdruck
(?<=\.com\r).+
in "Suchen/Ersetzen" funktioniert, im Absatzformat unter GREP-Stil aber nicht. In meinem Beispiel ist diese GREP-Zeile im Absatzformat "Grundtext-deutsch" hinterlegt. Es wird nichts geändert. Kopiere ich diesen GREP-Ausdruck in "Suchen/Ersetzen" und gebe im Feld "Format ersetzen" Änderungsatribute ein, funktioniert alles so wie gewünscht.
Seltsam oder?

Vielen vielen Dank für alle, die sich mit meinem Problem herumschlagen.

Gruß
Johannes

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Marco Morgenthaler
Beiträge gesamt: 2474

23. Jul 2012, 11:11
Bewertung:

gelesen: 1624

Beitrag als Lesezeichen
Hallo Johannes

Die Frage wurde doch schon lange beantwortet. Grepstile funktionieren nicht über Absatzgrenzen hinweg. Wenn ich in einem Absatz am Text etwas ändere, kann der folgende Absatz nicht neu formatiert werden. Diese dynamische Formatierung durch Grepstile funktioniert nur innerhalb eines Absatzes.

Gruss, Marco

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

23. Jul 2012, 14:01
Bewertung:

gelesen: 1572

Beitrag als Lesezeichen
Hallo Marco,

danke für die Antwort, damit ist mir gedient. Ich hatte irgendwie gehofft, dass jemand doch noch eine Idee hat.

Gruß Johannes

GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

25. Jul 2012, 22:29
Bewertung:

gelesen: 1499

Beitrag als Lesezeichen
Persönlich würde ich mein Dokument niemals mit so vielen Grep-Stilen überladen, denn das ist der Ressourcentod bei großen Datenmengen. Außerdem gibt es die Funktion der Datenzusammenführung. Und diese ist wie geschaffen für genau deine Anforderungen.

Zurück zu deiner eigentlichen Anfrage:
Ja, du hast dein Dokument so aufgebaut, dass es eine finale Lösung gibt. Achtung! Diese ist dann allerdings nicht ohne Weiteres rückgängig zu machen: Nutze nach der Fertigstellung deiner Datei einfach nur das Out-of-Box-Skript SplitStory.jsx

Durch das Entkoppeln deiner Textrahmen greift automatisch der für die erste Textzeile angelegte Grep (für Anfang Textfluss ff).


Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

pixxxelschubser
Beiträge gesamt: 1708

25. Jul 2012, 23:08
Bewertung:

gelesen: 1483

Beitrag als Lesezeichen
Vergiss meine vorherige Schreibe.

Denn da ist mir leider vollkommen entgangen, dass du zwei Grep-Stile explizit nach Firmenname1 und Firmenname2 suchen läßt. Sobald reale Firmen ins Spiel kommen, entfällt diese Variante für dich. Und dann würde nach der Textrahmenentkoppelung auch hier automatisch in der ersten Zeile der Grep-Stil für Name greifen.

Du hast einfach zu viele Fallstricke und Nachteile mit der von dir erarbeiteten/gewünschten Variante.


Wink
Viele Grüße
pixxxelschubser




Was wir wissen, ist ein Tropfen; was wir nicht wissen, ein Ozean.

Isaac Newton


GREP funktioniert in Suchen ersetzen, in Absatzformaten aber nicht!

Johannes Pelzer
Beiträge gesamt: 7

26. Jul 2012, 18:33
Bewertung:

gelesen: 1419

Beitrag als Lesezeichen
Hallo pixxxelschubser,

danke, das du dich diesem Problem nochmals gewidmet hast. Ich muss bei der Visitenkartenproduktion sowieso ziehmlich viel Hand anlegen, da macht der eine Klicks in die Zeile mit anschließender Formatzuweisung nicht viel aus. Ich hatte nur nicht verstanden, warum der GREP-Ausdruck in den Absatzvorlagen nicht funktioniert. Dennoch ist es erstaunlich wie du/ihr dich/euch in ein solches Problem hinein denkt.

Also nochmals vielen Dank
Gruß
Johannes