[GastForen Programme Print/Bildbearbeitung Adobe InDesign GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

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

GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

Ralf Hobirk
Beiträge gesamt: 5961

21. Feb 2009, 14:37
Beitrag # 1 von 5
Bewertung:
(1540 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen,

ich habe mal wieder ein GREP-Problemchen:

Ich suche eine Zeichenkette, konkret Text der innerhalb von Klammern steht und von einem Doppelpunkt gefolgt wird, um diesen mit einem bestimmten Zeichenformat auszuzeichnen. Innerhalb der Klammern muss mindestens 1 Zeichen stehen, es kommen Buchstaben, Zahlen, "+" und "/" vor. Klammern "innerhalb von Klammern" habe ich natürlich von der Suche ausgeschlossen.

Folgender GREP
Code
(\(.[^(][^)]+\):) 

findet alle gewünschten Zeichenketten, außer wenn nur 1 oder 2 Zeichen in den Klammern stehen.

Da
Code
.+ 

für ein oder mehrere Zeichen steht, ist mir nicht klar, was hier schief läuft…
X

GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

Peter Kahrel
Beiträge gesamt: 182

21. Feb 2009, 15:07
Beitrag # 2 von 5
Beitrag ID: #386457
Bewertung:
(1537 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Ralf,

Du suchst mindestens zwei Zeichen: \(.[^(] heisst "Klammer gefolgt von . und nicht-Klammer.

Gruss,

Peter


als Antwort auf: [#386451]

GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

Ralf Hobirk
Beiträge gesamt: 5961

21. Feb 2009, 15:15
Beitrag # 3 von 5
Beitrag ID: #386458
Bewertung:
(1536 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi Peter,

vielen Dank. Ich habe jetzt das "+" (ein oder mehrmal) gegen "*" (kein oder mehrmal) ausgetauscht und es funktioniert.

Sehe ich es richtig: "[^(]" bedeutet auch *ein* Zeichen?


als Antwort auf: [#386457]

GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

Suzanne
Beiträge gesamt: 67

21. Feb 2009, 15:56
Beitrag # 4 von 5
Beitrag ID: #386468
Bewertung:
(1528 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
[^(] bedeutet: jedes Zeichen außer "("

.[^(][^)]+ bedeutet: erst ein beliebiges Zeichen; dann eines, das nicht ( ist; dann meherere, die nicht ) sind.


\([^(^)]+\): findet das gewünschte.


als Antwort auf: [#386458]

GREP: 1 oder 2 Zeichen werden nicht gefunden, nur mehr als 2

Ralf Hobirk
Beiträge gesamt: 5961

21. Feb 2009, 16:15
Beitrag # 5 von 5
Beitrag ID: #386471
Bewertung:
(1521 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Suzanne,

vielen Dank! Jetzt hab ich den genauen Zusammenhang kapiert.


als Antwort auf: [#386468]
X