hilfdirselbst.ch
Facebook Twitter gamper-media
Martin Fischer  M  p
Beiträge: 11717
13. Jun 2017, 17:30
Beitrag #1 von 2
Bewertung:
(459 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

GREP: unmittelbar aufeinanderfolgende gleiche Zeichenmuster finden


Hallo,

gegeben ein Text "nivellierbar§48§106".
(§[Zahl] = Platzhalter für einen Verweis auf eine Fußnote, die mit §§[Zahl] beginnt.

Jetzt sollen alle §[Zahl] gefunden werden.
Und zwar nur diejenigen, denen ein Zeichen, das kein § ist, vorangeht.

Dies versuche ich mit folgendem GREP: (?<=[^§])§\d+
(lookbehind einem Zeichen, das kein § ist, nach einem §, gefolgt von einem oder mehreren Zahlen.

Damit finde ich in obigem Beispiel §48, aber nicht §106.
§106 wird nur gefunden, wenn ein anderes Zeichen (z.B. ein Leerzeichen) zwischen §48 und §106 steht. Ein Zero Width-Space reicht nicht aus.

Hat jemand eine Idee, wie es zu diesem Mustererkennungs-Problem unmittelbar nach einer Zeichenfolge, die dem Muster entspricht kommt, und wie man dieses Ignorieren umschiffen kann?

Viele Grüße
Martin
Top
 
X
Martin Fischer  M  p
Beiträge: 11717
13. Jun 2017, 17:32
Beitrag #2 von 2
Beitrag ID: #558009
Bewertung:
(457 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

GREP: unmittelbar aufeinanderfolgende gleiche Zeichenmuster finden


Oh, jetzt habe ich zu schnell abgedrückt.

Mit einem negativen lookbehind (statt einem positiven mit Negation) funktioniert's: (?<!§)§\d+

Vielleicht kann's ja noch jemand brauchen. Smile

Viele Grüße
Martin
als Antwort auf: [#558007] Top