Я хочу сопоставить некоторое повторяющееся число, например 1111, но '\ 1' является недопустимой escape-последовательностью в golang.Как это сделать?
reg := regexp.MustCompile(`(\d)\1{3}`)
Чтобы соответствовать 1111, можно использовать этот код:
1111
https://play.golang.org/p/nOCQ-_V4ZtT
package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile("1{4}$") fmt.Println(re.FindString("1111")) }
Если диапазон цифр должен совпадать и соответствовать символу \dчто определено в вопросе, можно использовать [0-9]:
\d
[0-9]
https://play.golang.org/p/EerVMNbdiu3
package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile("^[0-9]{10}$") fmt.Println(re.FindString("1234567890")) }