2016-04-10 8 views
-1

Ich habe eine harte Zeit mit Go's Regex. Es scheint, dass es anders als andere Sprache ist, kann mir jemand dabei helfen.Golang Regexp Referenz innerhalb von MustCompile (Wiederholungszeichen finden)

Obj. Ich möchte, dass MustCompile alle wiederholten Zeichen in der Zeichenfolge findet. APPLE (wo P Wiederholung)

re := regexp.MustCompile("(\\w)\\${1}\\+") 

Oben ist, was ich versucht habe, aber nicht bei allen. Grundsätzlich wollte ich folgendes machen:

([A-Za-z])\1+ 

Kann mir jemand sagen was ich falsch mache?

Beispiel unten:

https://play.golang.org/p/DeuaIva968

+0

Auf den ersten Blick denke ich '' '' 'sollte nicht entkommen, wenn das ist, was Sie mit' \\ 'tun, denn dann wird es literal und nicht Meta-Zeichen. –

+0

Das war einer der Versuche :) Ich versuchte jede Kombination, und konnte immer noch nicht finden, warum es nicht funktioniert ..: '( – Gon

+0

Haben Sie versucht '(\ w) \ 1 +'? –

Antwort

2

Offenbar hat Golang nicht angeblich aufgrund Effizienz Referenzierung zurück. :( Vielen Dank für Ihre Hilfe.