Если вам нужно поймать ровно восемь повторений одной и той же цифры в виде одного слова в начале строки, то это должно сработать:
package main
import (
"fmt"
"regexp"
)
func main() {
testString := "11111111"
repetitive := "^0{8}$|^1{8}$|^2{8}$|^3{8}$|^4{8}$|^5{8}$|^6{8}$|^7{8}$|^8{8}$|^9{8}$"
repetitiveR := regexp.MustCompile(repetitive)
if repetitiveR.MatchString(testString) {
fmt.Println("Match")
} else {
fmt.Println("No match")
}
}
Примечание: ваше кубическое Например, regexp будет перехватывать слова из 8+ цифр, поэтому я немного исправил их.
Из официальный GitHub и, как уже упоминалось в комментариях:
RE2 не поддерживает конструкции, для которых известны только решения для возврата.Таким образом, обратные ссылки и проверочные утверждения не поддерживаются.
Кроме того, этот ответ может быть полезен в вашей ситуации.