[GastForen Programme Print/Bildbearbeitung Adobe InDesign Absatzbeginn mit GREP finden

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

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

9. Okt 2020, 06:37
Beitrag # 1 von 28
Bewertung:
(10383 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die Situation

Enter
Shift Enter
Shift Enter
Shift Enter
Enter
Shift Enter
Shift Enter
Shift Enter
Enter
Shift Enter
Shift Enter
Shift Enter

führt mit der GREP-Suche [#cc0000]Position Absatzbeginn[/#cc0000]^ dazu, dass nach dem Enter jeweils das zweite und dritte Shift Enter gefunden wird. Nicht aber das erste…?

und überhaupt: Weshalb ist ein Shift Enter – also der sog. Harte Zeilenumbruch – ein Absatzbeginn?

Ich hoffe die Fragestellung ist verständlich
X

Absatzbeginn mit GREP finden

Uwe Laubender
Beiträge gesamt: 5319

9. Okt 2020, 13:48
Beitrag # 2 von 28
Beitrag ID: #577083
Bewertung:
(10283 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,
könnte ein Bug sein.

Von welcher InDesign-Version auf welchem Betriebssystem sprechen wir?
Und: Enthält der Text Hyperlinks, Querverweise oder sonstige Sonderzeichen?


als Antwort auf: [#577077]

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

9. Okt 2020, 14:25
Beitrag # 3 von 28
Beitrag ID: #577084
Bewertung:
(10264 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ciao Uwe

Tschuldigung, klar… ID CC 15.1.2, macOS 10.15.6

Vorgehen:

- Neues Dok
- Neuer Textrahmen
- Cursor stellen, ENTER drücken
- Shift Enter
- Shift Enter
- Shift Enter
ENTER drücken
- Shift Enter
- Shift Enter
- Shift Enter
ENTER drücken
- Shift Enter
- Shift Enter
- Shift Enter

dann Suchen/Ersetzen, GREP
Position Absatzbeginn
–> köstlich – oder ich bin blöd

Danke Uwe – andere machen Kreuzworträtsel 😉
Peter


als Antwort auf: [#577083]

Absatzbeginn mit GREP finden

Uwe Laubender
Beiträge gesamt: 5319

9. Okt 2020, 16:47
Beitrag # 4 von 28
Beitrag ID: #577087
Bewertung:
(10209 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Peter,
teste gerade mit ID 15.1.2 auf Windows 10 nach Deinen Vorgaben.

Der erste Absatzbeginn im Textrahmen wird gefunden.
Dann allerdings wird's doch etwas kurios im ersten Absatz:

Zweite Fundstelle ist genau vor dem zweiten Shift Enter.
Dritte Fundstelle ist genau vor dem dritten Shift Enter.

Das setzt sich so in den beiden anderen Absätzen genau so fort.


als Antwort auf: [#577084]

Absatzbeginn mit GREP finden

Uwe Laubender
Beiträge gesamt: 5319

9. Okt 2020, 16:54
Beitrag # 5 von 28
Beitrag ID: #577088
Bewertung:
(10201 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Jetzt gilt es noch herauszufinden, ob dieses Verhalten sich noch bei anderen Versionen von InDesign zeigt.


als Antwort auf: [#577084]

Absatzbeginn mit GREP finden

Uwe Laubender
Beiträge gesamt: 5319

9. Okt 2020, 17:08
Beitrag # 6 von 28
Beitrag ID: #577089
Bewertung:
(10186 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Habe gerade in InDesign CS6 Version 8.1.0 getestet. Da ist's noch schlimmer.
Der Absatzbeginn am Anfang des Textrahmens wird gefunden. Aber:

Nächster Treffer ist vor dem zweiten Shift Enter.
Nächster Treffer ist vor dem zweiten Shift Enter.
Nächster Treffer ist vor dem zweiten Shift Enter.

usw. usf. Es geht einfach nicht weiter mit "Weitersuchen".


als Antwort auf: [#577084]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

9. Okt 2020, 17:27
Beitrag # 7 von 28
Beitrag ID: #577090
Bewertung:
(10176 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Uwe,

Antwort auf: Jetzt gilt es noch herauszufinden, ob dieses Verhalten sich noch bei anderen Versionen von InDesign zeigt.


Mir ist nicht bekannt, dass das Verhalten in irgendeiner Indesign-Version anders als wie beschrieben gewesen wäre.

Deswegen ist auf GREP-Suche mit '^' eben kein Verlass, weil es eine Zeilenschaltung genauso wie eine Absatzschaltung wahrnimmt.

Ist mit '$' übrigens genau dasselbe.

Eine Lösung (für andere als den ersten Absatz) wäre etwa
Code
(?<=\r) 



^ für nur Absatzschaltung wäre tatsächlich ein großer Fortschritt.

----
edit:
Allerdings bin ich überrascht, dass mit "^" und "$" überhaupt etwas gefunden wird. Hatte die beiden Zeichen stets als Positionszeichen (wie auch Wortanfang und Wortende) wahrgenommen und nur in Kombination mit anderen Ausdrücken/Zeichen (etwa ".") verwendet.
"\<", "\>", "\b" helfen schließlich auch nur bei der Verfeinerung der Position und bewirken alleine auf sich gestellt nichts.


als Antwort auf: [#577088]
(Dieser Beitrag wurde von Martin Fischer am 9. Okt 2020, 18:02 geändert)

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

9. Okt 2020, 18:09
Beitrag # 8 von 28
Beitrag ID: #577092
Bewertung:
(10154 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: "\<", "\>", "\b" helfen schließlich auch nur bei der Verfeinerung der Position und bewirken alleine auf sich gestellt nichts.


Stimmt nicht ganz.
CS6 verhält sich hier anders als CC2020 und CC2018.

CS6 findet bei GREP-Suche nach "\<", "\>" oder "\b" tatsächlich "manche" Wortbegrenzung. Allerdings eher unzuverlässig: \b etwa keine Wortbegrenzung vor oder nach einer Absatz- oder Zeilenschaltung. ;-)

Aber sind diese "Location Marks" tatsächlich dazu gedacht, für sich allein, ohne begleitende Zeichen/Ausdrücke etwas zu bestimmen?


als Antwort auf: [#577090]
(Dieser Beitrag wurde von Martin Fischer am 9. Okt 2020, 18:10 geändert)

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

9. Okt 2020, 18:14
Beitrag # 9 von 28
Beitrag ID: #577093
Bewertung:
(10145 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Am Rande:

In CC2020 findet "^" ja sowohl die Positionen am Anfang eines Absatzes und nach einer Zeilenschaltung.

"^*" und "^+" und "^^" und "^{0,5}" finden gar nix.


als Antwort auf: [#577092]

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

9. Okt 2020, 20:28
Beitrag # 10 von 28
Beitrag ID: #577094
Bewertung:
(10100 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Martin,
von den Dreien dürfte auch der Logik nach kein Einziger funktionieren, da es keine mehrfachen Zeilenanfänge ohne dazwischenliegendes Zeilenende geben kann.

Interessant ist aber auch das Ergebnis nach
Code
(^(\r|\n))+ 



[edit]
Ich habe ^ und $ bisher aber auch ausschliesslich als Positionsmarken angesehen und immer nur in Verbindung mit mindestens einem „realen Zeichen“ verwendet.
[/edit]


als Antwort auf: [#577093]
(Dieser Beitrag wurde von pixxxelschubser am 9. Okt 2020, 20:32 geändert)

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

11. Okt 2020, 08:26
Beitrag # 11 von 28
Beitrag ID: #577099
Bewertung:
(9641 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Martin, Pixxxelschubser und Uwe
Danke euch bestens für die Zeit – Grund meiner Frage war/ist die folgende Situation:

https://www.dropbox.com/...hy5qs37K6WNG9Ca?dl=0

Es ist ein Tweet-Buch eines Werbetexters. Es sind knapp 1000 Tweets enthalten. Kurz vor der geplanten Publikation wünschte er sich die Nummerierung zum Start eines jeden Tweets.

Also erstellte ich einen Textrahmen mit Nummerierung und kopierte diesen in die Zwischenablage. Nun Suchen/Ersetzen mit GREP:

Suchen: (?<=\r)^(.)
Ersetzen: ~c$1 –> Einfügen Zwischenablage, Fundstelle 1 zurückgeben

Mit dem SHIFT ENTER vor dem Absatzbeginn wird das ganze Buch durchgearbeitet, eben jeder Tweet aufsteigend nummeriert.

Aber der Affe hatte bereits gebissen… ich fragte mich weshalb der Absatzbeginn ^– wie Martin bereits erwähnt hat – eben ENTER und SHIFT ENTER findet. Begriffsverwirrung? GREP-nicht-verstehen?

Deshalb dann meine abstrakte Übung mit ENTER und mehreren SHIFT ENTERS – und die grosse Verwunderung des Resultates.

Mit lieben Grüssen – und voller Unverständnis ;-)
Peter


als Antwort auf: [#577094]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

11. Okt 2020, 11:22
Beitrag # 12 von 28
Beitrag ID: #577100
Bewertung:
(9588 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Lieber Peter,

mich überrascht, dass Du nach "(?<=\r)" noch "^" verwendest. Schließlich sorgt "(?<=\r)" bereits für die Positionsbestimmung "nach einer Absatzschaltung".

Ferner ist die Gruppenklammer um den Punkt (beliebiges Zeichen) überflüssig, wenn Du den Treffer beim Ersetzen mit $0 (= Fundstelle) statt mit $1 referenzierst.

Nach meinen Dafürhalten sollten folgende Ausdrücke ausreichen und zum Ziel führen:
Code
Suchen:   (?<=\r). 
Ersetzen: ~c$0


Beim ersten Absatz im Textabschnitt, dem keine Absatzschaltung vorangeht, mußt Du händisch nachhelfen.

Zitat von Peter Laely Mit dem SHIFT ENTER vor dem Absatzbeginn wird das ganze Buch durchgearbeitet, eben jeder Tweet aufsteigend nummeriert.


Diesen Satz verstehe ich nicht.
Wie soll SHIFT ENTER an der Nummerierung beteiligt sein? Die Nummern stehen doch immer nach einer Absatzschaltung am Anfang eines neuen Absatzes, oder?


als Antwort auf: [#577099]
(Dieser Beitrag wurde von Martin Fischer am 11. Okt 2020, 11:32 geändert)

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

11. Okt 2020, 11:43
Beitrag # 13 von 28
Beitrag ID: #577101
Bewertung:
(9569 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für das Beispiel. Nebenbei: das sind ganz nette Wortspiele.
Wink

Allerdings verstehe ich die unorthodoxe Anwendung der harten Zeilenumbrüche + Worttrennungen nicht ganz. (Aber vielleicht ist das auch lediglich dem Beispielaufbau geschuldet und der reale Text ist „stimmiger“.)

Und wahrscheinlich hätte ich die Grepsuche etwas anders aufgebaut.
Eventuell mit:
Code
\r\K(.) 

oder
Code
\r\K. 

und anschließend den ersten Absatz manuell gesucht und die Zwischenablage eingefügt.

Noch eine Frage: Da du von tausend Tweets redest - wie sieht denn das Ende des Textes aus? Drei- und vierstellige Zahlen, um 90° gedreht, als Aufzählung? Ich kann mir nicht vorstellen, dass das optisch wirklich gut aussieht.

----------

Wie auch immer. Das Verhalten deiner Grepsuche ist hier tatsächlich nicht ganz so wie erwartet - um nicht zu sagen: nicht wirklich verständlich. Und von daher stellt sich nach wie vor die Frage: Bug oder nicht Bug?


als Antwort auf: [#577099]
(Dieser Beitrag wurde von pixxxelschubser am 11. Okt 2020, 11:44 geändert)

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

11. Okt 2020, 12:22
Beitrag # 14 von 28
Beitrag ID: #577102
Bewertung:
(9549 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@Martin – Danke!

Der Feind des Guten ist das bessere… dachte ich zuerst

aber ohne ^ bleibt dein Vorschlag stecken – dh. InDesign weigert sich nach einigen Fundstellen weiter zu suchen
(.) mit . und $0 zu erstzen: ja, völlig richtig

Nicht zuletzt deshalb habe ich mir dann versucht das Ganze erklärbar zu machen – eben mit dieser abstrakten ursprünglich geposteten Fragestellung von Absatzbeginn gefolgt von harten Zeilenumbrüchen…………


@Pixxxelschubser
Jaja – die Sprüche sind echt lustig – Kannst das lustige Buch gerne erwerben –> Ich mag die Art, wie du mich ignorierst; René Moor

Die Datei mit «ihren Shift-Enters» wurde mir so angeliefert – es war keine Zeit (und Lust) da einzugreifen – aber die Motivation die Nummern einzufügen war da – aus der Praxis für die Praxis quasi

Das Ende ist bei 730 erreicht und die Nummer schaut recht nett aus. Passt also


Liebe Grüsse, Peter


als Antwort auf: [#577101]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

11. Okt 2020, 12:30
Beitrag # 15 von 28
Beitrag ID: #577103
Bewertung:
(9537 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ pixxxelschubser ] Und von daher stellt sich nach wie vor die Frage: Bug oder nicht Bug?


Auch wenn die Mehrdeutigkeit des Caret-Zeichens (^) für sowohl Absatzbeginn als auch Beginn einer neuen Zeile nach fester Zeilenschaltung mit Umschalt-Eingabetaste (übrigens Shift-Return, nicht Shift-Enter) schon immer so war - und deswegen aufgrund Erfahrung gewissermaßen erwartbar - halte ich es für einen Fehler.

Absatzbeginn ist eben Absatzbeginn (= Beginn eines neuen Absatzes) und nicht Beginn einer neuen Zeile nach Umschalt-Eingabetaste.
So wie Beginning of Paragraph eben auch "Beginning of Paragraph" nun nicht "new line" (LF) nach Betätigung von Umschalt-Eingabetaste ist.

Ja, ich nenne dieses Verhalten einen Bug, der sich seit Erscheinen von InDesign CS3 im Jahr 2007 (mangels Reklamation?) hat halten können.
Vielleicht sollten wir das mal reklamieren.

Willst Du, Peter, den Anfang machen?
Meine Stimme hast Du. :-)


als Antwort auf: [#577101]
(Dieser Beitrag wurde von Martin Fischer am 11. Okt 2020, 12:32 geändert)

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

11. Okt 2020, 12:39
Beitrag # 16 von 28
Beitrag ID: #577104
Bewertung:
(6292 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Peter Laely ] aber ohne ^ bleibt dein Vorschlag stecken – dh. InDesign weigert sich nach einigen Fundstellen weiter zu suchen


Das macht mich schon wieder stutzig.

Erledigst Du das Ersetzen in einem Rutsch oder interaktiv, Absatz für Absatz?

Wenn InDesign irgendwann aufhören würde, bzw. sich "weigern" würde, weiterzusuchen, dann wäre das – weil nahezu unberechenbar (mal geht's, mal nicht) – ein noch größerer Bug als die Sache mit dem Caret-Zeichen.

Bitte sag, dass es sich um ein Missverständnis handelt. Wenn nicht, bitte ich Dich um eine Beispieldatei, in der sich diese Weigerung von InDesign, weiterzusuchen/-ersetzen reproduzieren lässt.


als Antwort auf: [#577102]
(Dieser Beitrag wurde von Martin Fischer am 11. Okt 2020, 12:41 geändert)

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

11. Okt 2020, 13:40
Beitrag # 17 von 28
Beitrag ID: #577105
Bewertung:
(6278 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat „… aber ohne ^ bleibt dein Vorschlag stecken – dh. InDesign weigert sich nach einigen Fundstellen weiter zu suchen …“


Das macht für mich – genau wie für Martin – auch keinen Sinn. Und es widerspricht komplett meinen bisherigen Erfahrungen mit Greps dieser Art.

Zumindest in deiner Beispieldatei ( im „Kleinen“ nachgebaut) funktioniert alles problemlos. Aber genau das ist auch das Grundproblem mit selbstgebastelten Beispieldateien.


als Antwort auf: [#577102]

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

11. Okt 2020, 18:23
Beitrag # 18 von 28
Beitrag ID: #577106
Bewertung:
(6218 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
@Martin

Ja, ein Missverständnis – und nach einem Neustart von InDesign läuft Deine (?<=\r). perfekt durch alle Seiten. Auch die damalige (?<=\r)^(.) lief in einem Rutsch durch. Also das was der Kunde wünschte.

Stutzig wurde ich ja erst definitiv mit der eingangs beschriebenen «Fake-Übung»: Absatz-Beginn wird gefunden, und zwei von drei harten Zeilenschaltungen… – ooops, 2 von 3?

Das ^ zu diskutieren macht Spass … auch ich finde, dass der Absatzbeginn was anderes ist als eine Zeilenschaltung.
Aber eben – vielleicht existieren hier mir unbekannte Zusammenhänge, bspw mit MultilineMode? Oder sowas?


Liebe Grüsse und DANKE euch allen, Peter


als Antwort auf: [#577105]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

15. Okt 2020, 11:25
Beitrag # 19 von 28
Beitrag ID: #577148
Bewertung: |||
(5410 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Die Unschärfe bzw. Doppelbedeutung des "^" als Positionsmarke für sowohl einen Absatzbeginn als auch den Beginn einer neuen Zeile nach einer erzwungenen Zeilenschaltung (Shift-Return) ist nun meinerseits als Fehler beschrieben:

GREP position marker "^" = Beginning of Paragraph
(not beginning of a new line after a forced line break)


Mit unterstützenden Stimmen kann die Korrektur befördert werden.


als Antwort auf: [#577106]

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

15. Okt 2020, 15:47
Beitrag # 20 von 28
Beitrag ID: #577161
Bewertung:
(5356 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
gevotet


als Antwort auf: [#577148]

Absatzbeginn mit GREP finden

Peter Laely
Beiträge gesamt: 17

15. Okt 2020, 16:01
Beitrag # 21 von 28
Beitrag ID: #577162
Bewertung:
(5361 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Super Martin – ebenfalls gevotet !


als Antwort auf: [#577148]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

15. Okt 2020, 16:07
Beitrag # 22 von 28
Beitrag ID: #577164
Bewertung:
(5357 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Prima!

Übrigens bin ich von jemanden auf einen (funktionierenden) Ausdruck für den Absatzbeginn aufmerksam gemacht worden:

Code
(?<!\n)^. 


Analog dazu lautet der Ausdruck für das Absatzende

Code
.$(?!\n) 


Man muss also einfach nach dem suchen, was man ursprünglich im Sinn hatte und dann \n ausschließen.
Quasi von hinten durch die Brust ins Auge. Smile


als Antwort auf: [#577161]

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

15. Okt 2020, 16:31
Beitrag # 23 von 28
Beitrag ID: #577165
Bewertung:
(5335 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat … Quasi von hinten durch die Brust ins Auge. Smile


From behind through the chest into the eye.
[:D]


als Antwort auf: [#577164]
(Dieser Beitrag wurde von pixxxelschubser am 15. Okt 2020, 16:32 geändert)

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

16. Okt 2020, 08:26
Beitrag # 24 von 28
Beitrag ID: #577174
Bewertung:
(5232 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nach einigem Nachdenken und Reflektieren muss ich jetzt feststellen, dass ich/wir den Schwanz mit dem Hund haben wedeln lassen.

Der eigentliche Fehler liegt nicht darin, dass sich das Caret-Zeichen ^ nicht auf den Absatzbeginn beschränkt und darüberhinaus auch den Beginn einer neuen Zeile berücksichtigt. Nein, der eigentliche Fehler liegt darin, dass Adobe diese Positionsmarke ^ als "Absatzbeginn" bezeichnet bzw. der Begriff "Absatzbeginn" eine gewisse Unschärfe in sich trägt. Und da diese Marke auch Positionen finden, die nicht Absatzbeginn sind, sondern Zeilenbeginn, weisen wir zu Recht auf eine Differenz zwischen Bezeichnung und Wirkung hin.

Unter einem Absatz verstehen wir eine Texteinheit, die zwischen bestimmten Begrenzern eingeschlossen ist:
– zwei Absatzschaltungen (RETURNs)
– Textanfang + Absatzschaltung
– Absatzschaltung + Textende
– Textanfang + Textende
(theoretisch könnte man nun auch die Trennung von Text durch Shift-Return [ein besonderes Return] als ein "Absetzen" = einen Absatz verstehen)

Computertechnisch hat sich diese "Sinneinheit" aus Begrifflichkeiten um die Schreibmaschine und den Telegrafen entwickelt: Wagenrücklauf (carriage return, cr) und Zeilenvorschub (line feed, lf).
Bei der Schreibmaschine war noch jede neue Zeile mit Beginn im Bereich des linken Rands mit einem handgreiflich verursachten Wagenrücklauf in Gemeinschaft mit einem Zeilenvorschub verbunden. Ein Absatz ("ab-setzen", hervorheben) wurde daraus erst mit einer besonderen Gestaltung: (Erst-)Zeileneinzug bzw. Leerzeile (vergrößerter Zeilenvorschub).
Tatsächlich war aber unter diesen mechanischen Bedingungen jede Zeile – unabhängig ob neuer Absatz oder nur neue Zeile – mit einem Zeilenvorschub verbunden.

Auf dem Computer haben sich mit verschiedenen Betriebssystemen dann unterschiedliche Bezeichnungen und Codierungen für den Zeilenvorschub entwickelt:

Zitat von https://de.wikipedia.org/wiki/Zeilenvorschub In den verschiedenen Betriebssystemen wurde aber uneinheitlich verfahren. Bei manchen wurde die Interpretation der typografischen Absatzmarke (¶ Pilcrow) durch die Zeichenkette CR LF (entspricht ASCII 0x0D 0x0A) unverändert weitergenutzt – so etwa bei CP/M, DOS und Windows (und damit auch in Texteditoren wie Notepad) – bei anderen, namentlich Unix und Unix-artigen Systemen, wurde dieser auf das einzelne Zeichen LF Line Feed (den hier thematisierten Zeilenvorschub) gekürzt, unter klassischem Mac OS hingegen auf das einzelne Zeichen CR Carriage Return (den Wagenrücklauf). Und wieder andere Systeme kennen ein eigenes Zeichen NL oder NEL (engl. für New Line oder Next Line) oder ein Zeichen EOL (engl. für End of Line). Aus diesem Grund ist der Austausch von Textdateien zwischen unterschiedlichen Betriebssystemen erheblich erschwert. Viele Programme (zum Beispiel Browser) akzeptieren daher jedes dieser Steuerzeichen als Zeilenvorschub, auch wenn dies technisch nicht ganz korrekt ist. In anderen Programmen unterscheiden CR und LF das Absatzende ¶ und den harten Zeilenumbruch _| oder den Spaltenumbruch.


Langer Rede kurzer Sinn:
^ sucht nicht nach einem Absatzbeginn, wie die Bezeichnung, die Adobe dafür gewählt hat, nahelegt, sondern nach einem per Tastatur vorgenommenen Zeilenbeginn - egal ob nun ein Return oder ein Shift-Return eingegeben wurde.

Insofern führt die GREP-Suche genau das aus, wofür das ^ im Kontext der regulären Ausdrücke steht: Position Zeilenanfang. Wobei dieser "Zeilenanfang" nicht jeden Zeilenanfang (weicher Umbruch) einschließt, sondern nur solche, die durch ein entsprechendes Zeichen (Return oder Shift-Return) oder durch den "Textbeginn" veranlasst wurden.

Der Fehler liegt also nicht in der tatsächlichen Wirkung,
sondern in der irreführenden Bezeichnung.

Insofern stellen die beiden Ausdrücke
Code
(?<!\n)^. 

und
Code
.$(?!\n) 

nicht eine überflüssige oder vermeidbare Umschweife dar, sondern vielmehr eine Präzisierung/Vergenauerung des Zeilenvorschubzeichens (nicht nach/vor dem \n; also nur nach dem damit verbleibenden \r).

Für die lange Ausführung bitte ich um Entschuldigung. Mitunter bedarf es eines weiten Rundumschlags, um sich selbst von falschen Überzeugungen zu befreien. ;-)

(Konsequenterweise müsste ich eigentlich meinen Bugreport jetzt löschen oder die o.g. Ausführungen dorthin übersetzen lassen. Denn u.U. bedeutete eine Änderung der Wirkung von ^ einen Fehler im Hinblick auf die Konventionen andernorts ... Was tun?)


als Antwort auf: [#577165]
(Dieser Beitrag wurde von Martin Fischer am 16. Okt 2020, 08:29 geändert)

Absatzbeginn mit GREP finden

typecookie
Beiträge gesamt: 63

16. Okt 2020, 10:12
Beitrag # 25 von 28
Beitrag ID: #577177
Bewertung:
(5162 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für die lange Erklärung. Find ich super und wirklich informativ.

Antwort auf: (Konsequenterweise müsste ich eigentlich meinen Bugreport jetzt löschen oder die o.g. Ausführungen dorthin übersetzen lassen. Denn u.U. bedeutete eine Änderung der Wirkung von ^ einen Fehler im Hinblick auf die Konventionen andernorts ... Was tun?)


Vielleicht einfach eine Korrektur der Übersetzung bzw. eine korrekte Benennung vorschlagen ;-)

Es bleibt aber – wenn ich die Diskussion richtig verfolgt habe – immer noch die Frage, warum die Grepsuche in Indesign 15 in dem Beispiel von Peter Laely je Absatz nur 2 von drei Fundstellen auflistet. Das finde ich beunruhigend und ich frage mich, was mir bei der Bereinigung von sehr langen Dokumenten wohl noch durchgeht …


als Antwort auf: [#577174]

Absatzbeginn mit GREP finden

Martin Fischer
  
Beiträge gesamt: 12783

16. Okt 2020, 10:32
Beitrag # 26 von 28
Beitrag ID: #577180
Bewertung:
(5147 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: warum die Grepsuche in Indesign 15 in dem Beispiel von Peter Laely je Absatz nur 2 von drei Fundstellen auflistet.


Das war m.E. einmal der experimentellen Einrichtung des Beispiels geschuldet (\n\n\n\r\n\n\n\r\n\n\n\r...), das so in der Realität eher nicht vorkommen dürfte.

Und dann war es der Tatsache geschuldet, dass nach der Positionsmarke allein und nicht in Kombination mit weiteren Zeichen (. oder \w) gesucht wurde.
Hier landen (wie gezeigt) unterschiedliche InDesign-Versionen unterschiedliche Ergebnisse.

Wenn Du bei der Suche die Positionsmarke mit weiteren Zeichen kombinierst sollten diese Unterschiede bei den Treffern nicht mehr erscheinen.

Aber - wie oben bei Peter gesehen - passieren manchmal auch unvorhergesehene Dinge, die sich durch einen Neustart des Programms oder des Rechners abstellen lassen.


als Antwort auf: [#577177]

Absatzbeginn mit GREP finden

pixxxelschubser
Beiträge gesamt: 1708

16. Okt 2020, 10:46
Beitrag # 27 von 28
Beitrag ID: #577182
Bewertung:
(5135 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ich schließe mich an.
Egal ob fehlerhafte Übersetzung oder fehlerhafte Ausführung – eine Frage bleibt.

Warum findet:
Code
^ 

oder
Code
(^(\r|\n)) 

alle Absatzschaltungen und meistens einen Zeilenanfang – aber in dem eingangs genannten Beispiel NICHT den ersten nachfolgenden Zeilenanfang nach einer Absatzschaltung ???



[edit]
Ich war zu langsam,
du hattest schon geantwortet.
Das Problem an experimentellen Fehlern ist, dass sie dann im täglichen Alltag unverhofft wieder auftauchen.
[/edit]


.


als Antwort auf: [#577177]
(Dieser Beitrag wurde von pixxxelschubser am 16. Okt 2020, 10:52 geändert)

Absatzbeginn mit GREP finden

typecookie
Beiträge gesamt: 63

16. Okt 2020, 10:56
Beitrag # 28 von 28
Beitrag ID: #577183
Bewertung:
(5127 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ja, es ist mir schon klar, dass es ein gestelltes Beispiel ist, aber man sollte nie die Kreativität der Ersteller/Bearbeiter von Word- oder Indesign-Dateien unterschätzen. Da liegt auch das gestellte Beispiel nicht außerhalb der Realität und bei der weiteren Bearbeitung/Bereinigung der Daten benötigt man manchmal ausgefallene, komplexe oder eben ganz simple Suchterme, wie einen einzelnen "Absatzbeginn".

Und wenn nicht alle Fundstellen gelistet werden, hinterlässt das einen Nachgeschmack und verunsichert.

Gerade bei sehr umfangreichen Dateien und "vermurksten" zugelieferten Daten möchte man sich doch auf die Suchen verlassen können.

Mir ist das Suchergebnis bei Peter Laelys Beispiel zu reproduzierbar um als zufällig zu gelten. Warum findet die Suche nach dem "Absatzbeginn" diesen direkt nach der Absatzschaltung nicht (also dort, wo der Absatz tatsächllich beginnt)? Sondern nur jeweils nach einer harten Zeilenschaltung?


als Antwort auf: [#577180]
(Dieser Beitrag wurde von typecookie am 16. Okt 2020, 11:11 geändert)
X

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
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

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

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

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

Und es geht doch: Automatisierung im Großformatdruck!