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!
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!
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!
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!
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!
Hmmh? Wenn \r funktioniert, dann wird nicht die Zeile nach einem Harten Zeilenumbruch gefunden, sondern die Zeile nach einem Absatzende.
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.
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.
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!
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!
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.
Hallo Roland, du zeigst ja mehr, als der TO selbst.
@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!
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!
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!
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!
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).
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!
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.
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!
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.