:= netUrl.Parse("https://tet.com/testpath/Sites-String-Here/")
path := parsedUrl.Path
re, _ := regexp.Compile(`testpath/*/`)
regPath := re.FindAllStringSubmatch(path, -1)
что я не так делаю?
Не выводите ошибки, в них может быть полезная инфа
testpath/(.+?)/
да я для компактности сюда без ошибок дал
а не проще ли strings.Split использовать?
Изза жадности + в скобки попадет все после первого слеша до конца строки
Поправил, хотя возможно это не ошибка. Не понятно, что нужно сделать человеку
на самом предложение @burik666 имхо было оптимальным и работать будет намного быстрее регулярки. тут просто надо понять, что регексп это отдельный стековый язык имплементированный на чистом го. там есть такие этапы как парсинг и перебор всей строки. если нужно получить одну или даже несколько папок, разбиение строки по слешу - вполне норм. в валидном УРЛе слеш может только в одном случае быть - если он разделеяет фрагменты пути. если он в параметре или значении - то будет экранирован и не будет выглядеть как слеш
Обсуждают сегодня