ab1-cde23-fg45-h6-ijk-789.lmn.local. 86400 IN A 12.34.5.123
W następującym wpisie DNS próbuję dopasować sekcję h6
(pozycja 4). W tym momencie wiem, że ta część domeny składa się tylko z 2 liter/cyfr lub jednego z każdym, więc można ją dopasować (w niezdarny sposób) zregex - Jak dopasować podciąg po X wystąpieniach wzorca?
"-[a-zA-Z0-9]{2}-"
W przypadku, gdy mogłem nie zakładaj, że jest to jedyna sekcja domeny z 2 literami/cyframi, jak mogę dopasować tylko zawartość czwartej pozycji minus -
? (ab1
jest pierwsza pozycja, cde23
drugi, i tak dalej, ze wszystkimi pozycjami oddzielonych -
)
jestem w stanie dopasować się do 4. pozycji z poniższej regex, ale obejmuje wszystko od początek.
Używam wyrażeń regularnych w języku golang.
Czy wymagane regex? Dlaczego nie podzielić, a następnie wybrać 4. element z tablicy? –
Mogłem rzeczywiście zrobić to poprzez podział struny, ale byłem ciekawy, jak można to osiągnąć dzięki regexowi :-) – Cocotton