Как создать регулярное выражение, которое найдет подстроку сложного URL - PullRequest
0 голосов
/ 20 апреля 2019

Нужны некоторые рекомендации по созданию регулярного выражения, которое будет идентифицировать часть URL.

URL1: test-project-233-TEST-ENDPOINT.test.as.ds.abcdefg.com
URL2: test-project-124-ENDPOINT.test.dd.ad.gf.abcdefg.com

Цель состоит в том, чтобы создать регулярное выражение, которое может анализировать "test-project-233" и "test-project".-124 "для меня.

Я уже пытался гуглить вокруг и находить сложные дифференциалы регулярных выражений.Было бы здорово получить несколько советов по этому вопросу.

Спасибо

Ответы [ 2 ]

4 голосов
/ 20 апреля 2019

Регулярное выражение не требуется.Просто отрежьте начало строки:

for _, s := range []string{
    "test-project-233-TEST-ENDPOINT.test.as.ds.abcdefg.com",
    "test-project-124-ENDPOINT.test.dd.ad.gf.abcdefg.com",
} {
    fmt.Println(s[:16])
}

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

2 голосов
/ 20 апреля 2019

Регулярное выражение будет ([a-z]*-){2}\d*.Чтобы упростить свои исследования, перейдите на https://regexr.com/ и перейдите по ссылкам. Оттуда вы сможете шаг за шагом легко создавать свои регулярные выражения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...