как ссылаться на группу с помощью golang regex - PullRequest
0 голосов
/ 08 октября 2018

Я хочу сопоставить некоторое повторяющееся число, например 1111, но '\ 1' является недопустимой escape-последовательностью в golang.Как это сделать?

reg := regexp.MustCompile(`(\d)\1{3}`)

1 Ответ

0 голосов
/ 10 октября 2018

Чтобы соответствовать 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]:

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

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile("^[0-9]{10}$")
    fmt.Println(re.FindString("1234567890"))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...