[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Kompletten Absatz mit Grep-Befehl erfassen

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

Kompletten Absatz mit Grep-Befehl erfassen

Angelos
Beiträge gesamt: 13

15. Sep 2011, 23:16
Beitrag # 1 von 8
Bewertung:
(4055 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo ich bekomme es nicht hin einen kompletten Absatz, mit Returns per GREP zu erfassen, so dass ich im ein Absatzformat zuweise.

Beispieltext:
<Titel>Anmeldung
Sie können sich ab sofort schriftlich anmelden. Bei Kursen eine Beratung notwendig. Damit Sie den richtigen Kurs finden.
Persönliche Beratung:
nach telefonischer Ver.
Ansprechpartner:
Herr Sch, Tel. (21) 2-914.
E-Mail: [email protected]</Titel>

Es sind 7 Returns in dem Abschnitt. Ich komme immer nur bis zu dem Ersten nach Anmeldung.

Wäre schön, wenn mir hier einer helfen könnte.
X

Kompletten Absatz mit Grep-Befehl erfassen

gfellenz
Beiträge gesamt: 120

15. Sep 2011, 23:40
Beitrag # 2 von 8
Beitrag ID: #480332
Bewertung:
(4041 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ein absatz definiert sich darüber das er mit returns getrennt ist ;-)

per default findet der punkt '.' alle zeichen bis auf den erzwungenen zeilenumbruch '\n' und das absatzende/return '\r'.

wenn du mehrere absätze in die suche eines ausdrucks miteinbeziehen willst, musst du den modus "Eine Zeile ein" mit '(?s)' einstellen (besser wäre die bezeichnung 'dot matches all'). dann wird der gesamte textabschnitt durchsucht.

mit '(?s).*' würde man den gesamten textabschnitt finden.


als Antwort auf: [#480329]

Kompletten Absatz mit Grep-Befehl erfassen

Angelos
Beiträge gesamt: 13

15. Sep 2011, 23:54
Beitrag # 3 von 8
Beitrag ID: #480334
Bewertung:
(4029 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Besten Dank, damit funktioniert es wunderbar. ;-)


als Antwort auf: [#480332]

Kompletten Absatz mit Grep-Befehl erfassen

Uwe Laubender
Beiträge gesamt: 5232

16. Sep 2011, 09:55
Beitrag # 4 von 8
Beitrag ID: #480344
Bewertung:
(3984 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo, Gregor!
In InDesign selbst funktioniert (?s).* ja hervorragend.
Ich habe mal testweise versucht, das per ExtendScript nachzustellen; also nicht die Suchen/Ersetzen-Geschichte mit changeGrep(), sondern mit einem RegEx.

Das Ergebnis war etwas seltsam:

Code
var _sel = app.selection[0]; 
_sel.parentStory.contents =_sel.parentStory.contents.replace(/(?s).*/g,"Ersetzter Text");

/*
Result:
<Titel>Anmeldung
Sie können Ersetzter Text
PerErsetzter Text
nach telefoniErsetzter Text
AnErsetzter Text
Herr Sch, Tel. (21) 2-914.
E-Mail: vtErsetzter Text
*/


Das Script wurde per ESTK gestartet. Der Textrahmen mit dem Text war ausgewählt. Gleiches Ergebnis in CS4 und CS5.

Haben wir es hier mit einem Bug zu tun?

Anbei noch den Screenshot des angewählten Textrahmens.

MacBook Pro 2.4GHz | OS X 10.6.8 | Adobe CS3/CS4/CS5/CS5.5 Design Premium


als Antwort auf: [#480332]
Anhang:
AngewaehlterTextrahmen.png (33.6 KB)

Kompletten Absatz mit Grep-Befehl erfassen

WernerPerplies
Beiträge gesamt: 2693

16. Sep 2011, 10:21
Beitrag # 5 von 8
Beitrag ID: #480348
Bewertung:
(3975 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

Java-RegEx ist nicht InDesign-Grep. Das sind zwei unterschiedliche RegEx-Maschinen und damit ist das kein Bug.


als Antwort auf: [#480344]

Kompletten Absatz mit Grep-Befehl erfassen

Uwe Laubender
Beiträge gesamt: 5232

16. Sep 2011, 10:32
Beitrag # 6 von 8
Beitrag ID: #480349
Bewertung:
(3969 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner!
Das ist mir schon klar. Nur, seltsam ist das Ergebnis trotzdem.
Ich kann mir noch keinen Reim auf /(?s).*/g machen.

Weißt Du, was genau (?s) als RegEx finden sollte?

MacBook Pro 2.4GHz | OS X 10.6.8 | Adobe CS3/CS4/CS5/CS5.5 Design Premium


als Antwort auf: [#480348]

Kompletten Absatz mit Grep-Befehl erfassen

WernerPerplies
Beiträge gesamt: 2693

16. Sep 2011, 10:49
Beitrag # 7 von 8
Beitrag ID: #480350
Bewertung:
(3956 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

sorry, nein.

Ich denke aber, das es so keine Sonderfunktion hat.

Das "s" wird als normaler Suchstring behandelt.

Infos dazu habe ich vor längerer Zeit mal hier zusammengestellt:
http://www.weepee.de/...wps_regex_infos.html


als Antwort auf: [#480349]

Kompletten Absatz mit Grep-Befehl erfassen

gfellenz
Beiträge gesamt: 120

16. Sep 2011, 17:06
Beitrag # 8 von 8
Beitrag ID: #480380
Bewertung:
(3894 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
die regex engine von javascript unterstützt den single line mode nicht - für eine interessante betrachtung zum thema: http://blog.stevenlevithan.com/...-multiline-confusing

ein workaround ist, statt dem punkt '.*' nach '[\S\s]*' zu suchen. also eine zeichenklasse zu bilden, die allen whitespace und NICHT whitespace findet.

Code
_sel.parentStory.contents =_sel.parentStory.contents.replace(/[\S\s]*/g,"Ersetzter Text"); 



als Antwort auf: [#480344]
X

Aktuell

PDF / Print
Wolken_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.12.2022

Online
Donnerstag, 01. Dez. 2022, 10.00 - 10.45 Uhr

Webinar

Die drei ColorLogic-Programme ZePrA, CoPrA und ColorAnt sind in neuen Versionen mit vielen neuen Funktionen im Jahr 2022 veröffentlich worden oder werden in Kürze veröffentlicht (ColorAnt 9). In unserem ca. 45 minütigen kostenlosen Webinar zeigen wir Ihnen einige dieser neuen Funktionen mit dem Schwerpunkt auf Automatisierung und Produktivitätssteigerungen.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=311

ColorLogic Update-Webinar ZePrA 10, CoPrA 9 und ColorAnt 9
Veranstaltungen
02.02.2023

Prozesse optimieren und effizient gestalten

Zürich
Donnerstag, 02. Feb. 2023, 08.00 - 10.00 Uhr

Digitalisierung, Webauftritt

Digitalisierung mitgestalten - Worauf kommt es an? Wie wichtig ist die Webseite? Webseite mit Word Press? Interne Prozesse optimieren

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: Birol Isik, E-Mailinfo AT bkcc DOT ch

https://digitalisierung-heute.ch/digitalisierung-informationstag-schweiz/