Verwendung von positivem Lookahead (? = regex) mit re2

8

Da ich mit re2 noch ein wenig neu bin, versuche ich herauszufinden, wie man positiv-lookahead% co_de verwendet % wie JS, C ++ oder ein beliebiger PCRE-Stil in Go .

Hier sind einige Beispiele, wonach ich suche.

JS:

%Vor%

Python:

%Vor%
  • Hinweis: Beide Beispiele entsprechen (?=regex)

Vielen Dank.

    
a8m 18.05.2015, 14:12
quelle

2 Antworten

11

Laut der Syntaxdokumentation wird diese Funktion nicht unterstützt:

  

(?=re) vor dem Textvergleich re (NICHT UNTERSTÜTZT)

Auch von WhyRE2 :

  

RE2 unterstützt grundsätzlich keine Konstrukte, für die bekannt ist, dass nur Backtracking-Lösungen existieren. Daher werden Rückwärtsreferenzen und Umschaltzuverlässigkeiten nicht unterstützt.

    
Kobi 18.05.2015 14:30
quelle
5

Sie können dies mit einer einfacheren Regexp erreichen:

%Vor%

sm[1] wird deine Übereinstimmung sein. Spielplatz: Ссылка

    
Ainar-G 18.05.2015 14:28
quelle

Tags und Links