hilfdirselbst.ch
Facebook Twitter gamper-media
Nice S
Beiträge: 226
18. Jan 2018, 12:17
Beitrag #1 von 3
Bewertung:
(783 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

GREP - positiver Lookbehind mit zwei Angaben (entweder, oder)


Hallo ins Forum,

ich benötige Hilfe bei einem GREP-Stil für "Suchen und Ersetzen" in InDesign.
Ich möchte alle Worte finden, die nach einem Semikolon oder nach einer Klammer stehen, wenn danach eine Jahreszahl folgt.

Also z.B. (Schulz 2006; Meyer 2009; Schmidt 2013)

Einzeln klappt das ganz gut:
(?<=\()[\l\u]+(?= \d)
(?<=\;) [\l\u]+(?= \d)

Wenn ich beim positiven Lookbehind nun beides angebe (?<=\(|\;), werden dennoch nur alle Worte nach dem Semikolon gefunden, die mit der vorangestellten Klammer nicht.

(?<=\(|\;) [\l\u]+(?= \d)

Habe ich da einen Fehler in meinem GREP oder ist ein "entweder, oder" beim positiven Lookbehind nicht möglich?

Über einen Tipp würde ich mich freuen.
Viele Grüße
Nicole
Top
 
X
Martin Fischer  M  p
Beiträge: 11784
18. Jan 2018, 12:58
Beitrag #2 von 3
Beitrag ID: #561921
Bewertung:
(772 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

GREP - positiver Lookbehind mit zwei Angaben (entweder, oder)


Hallo Nicole,

das Problem dürfte bei der Leerstelle nach dem Lookbehind zu suchen sein.
Diese Leerstelle kommt nach einem Semikolon vor, nach der öffnenden Klammer aber nicht.

Versuch's mal mit einem OPTIONAL (?) bei der Leerstelle:

Code
(?<=\(|\;) ?[\l\u]+(?= \d) 


oder so:

Code
(\(|\; )\K[\l\u]+(?= \d) 


Viele Grüße
Martin
als Antwort auf: [#561915]
(Dieser Beitrag wurde von Martin Fischer am 18. Jan 2018, 13:00 geändert)
Top
 
Nice S
Beiträge: 226
18. Jan 2018, 15:42
Beitrag #3 von 3
Beitrag ID: #561935
Bewertung:
(744 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

GREP - positiver Lookbehind mit zwei Angaben (entweder, oder)


Hallo Martin,
klasse! Vielen Dank! Das war es!
Beide von dir vorgeschlagenen GREP-Formeln funktionieren!
Danke für deine Hilfe!

Herzliche Grüße
Nicole
als Antwort auf: [#561921] Top