2016-04-10 3 views
-1

Мне сложно с регулярным выражением Go. Кажется, это отличается от другого языка, может кто-то мне помочь в этом.Ссылка на Golang Regexp в MustCompile (Найти повторяющийся символ)

Obj. Я хочу, чтобы MustCompile обнаружил все повторяющиеся символы в строке. APPLE (где P, повторив)

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

Над то, что я пытался, но не работает. В основном я хотел:

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

Может кто-нибудь сказать мне, что я делаю неправильно?

Пример ниже:

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

+0

На первый взгляд я думаю, что '+' не следует экранировать, если это то, что вы делаете с '\\\', потому что тогда оно будет буквальным, а не метасимвольным. –

+0

Это была одна из попыток :) Я пробовал каждую комбинацию и все еще не мог найти, почему она не работает ..: '( – Gon

+0

Вы пробовали '(\ w) \ 1 +'? –

ответ

2

Видимо Golang не предполагается назад ссылки из-за эффективности. :( Спасибо всем за помощь.