[GastForen Programme Print/Bildbearbeitung Adobe InDesign

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste

GREP-Frage

Thomas Richard
Beiträge gesamt: 19334

3. Sep 2017, 17:04
Bewertung:

gelesen: 4815

Beitrag als Lesezeichen
Antwort auf: Deine Aufteilung der GREP-Suchanfrage klappt. Kurz zum Verständnis. Was macht denn hier »\K«?

Das ist ein positiver Lookbehind mit variabler Länge: Sinngemäß: Finde alles passende bis hierher aber nimms nicht mit in den Speicher.

Antwort auf: Bei deiner zweiten Variante mit Pipe stimmt etwas nicht. Copy-Paste-Fehler?

Jepp, so wars gemeint:
Code
\<\d{1,2}\.\K(\d)(?=\.\d{4})|\<(\d)(?=\.\d{1,2}\.\d{4}) 

Ersetzung: 0$0

Antwort auf: Für das entfernen einer führenden Null habe ich bereits ein GREP, das im Gegensatz zur bisher diskutierten Variante mit einem Durchlauf funktioniert:

Code
(?<!\d)(\d)(?=\.\d\.\d\d)|(?<!\d)(\d)(?=\.\d\d\.\d\d)|(?<=\d\.)(\d)(?=\.\d\d) 


Mit welcher Ersetzung? Aber davon ab, findet der mit auch nur einstellige Tage und Monate. Und da müsstest du doch nur nach Nullen suchen, nicht nach \d sonst wird aus dem 21. der 1.
Auch c&p Fehler?

Antwort auf: Kannst du mir sagen, weshalb hier keine zwei Anläufe nötig sind?

Evtl. liegts an der Reihenfolge. Wenn du 2 oder-Pipes einbaust und die Suche nach dem doppelt-einstelligen Treffer nach vorne nimmst, werden die zuerst gefunden, aber die bräuchten dann auch wieder ne andere Ersetzung als die Treffer, die nur Monat oder Tag aufweisen...

(Dieser Beitrag wurde von Thomas Richard am 3. Sep 2017, 17:07 geändert)
Änderungsverlauf:
Beitrag geändert von Thomas Richard (Moderator) am 3. Sep 2017, 17:07