Skocz do zawartości

Regex i pomijanie części treści - proszę o poradę


tuskun

Rekomendowane odpowiedzi

Witam.

Chciałbym za pomocą wyrażeń regularnych pobrać z treści adres IP ale jest on przedzielony znacznikiem.

 

Klasycznie wygląda np tak (jak wszyscy wiedzą) 192.25.123.21

 

A ja mam go w treści w takiej postaci: 192.2</span><span>5.123.21

 

I chodzi mi o to, aby pobrać go w całości ale bez znaczników w środku, aby po pobraniu wyglądał klasycznie. Czy to w ogóle możliwe?

 

Niestety nie mogę do tego użyć php ani żadnego innego języka, to było by wtedy proste.

 

Mogę wykonać to tylko pojedynczym zapytaniem regex i nie wiem jak.

 

Proszę o jakieś rady.

 

Pzd.

Odnośnik do komentarza
Udostępnij na innych stronach

Właśnie o to chodzi, że nie mogę tak zrobić bo to nie w samej głównej części programu tylko w jego dodatku do obsługi proxy. Tam nie mam możliwości manipulowania tą pobraną wartością.

 

Dla tego mogę zrobić tylko takie jedno pobranie i nie wiem jak zakodować pominięcie środka.

Odnośnik do komentarza
Udostępnij na innych stronach

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi mi o to, że w proxy manager w zennoposter jest pobieranie ze źródeł ale nie każde źródło pobiera. Kiedy nie może porać bo nie rozpoznaje gdzie w źródle są adresy IP można mu dodać nowe sposoby wyciągania danych. Jest tam tylko 5 rubryk gdzie mogę wpisać wyrażenia.

 

Wydaję mi się, że mogę tam wpisać tylko wyrażenia regularne, chyba że się mylę.

 

I działając na powyższym przykładzie mam takie wyrażenie: (\d{1,3}\.)(\d{1})</span><span>(\d{0,3}\.){2}\d{1,3}

 

Dzięki niemu pobieram dokładnie taką wartość: 192.2</span><span>5.123.21

 

Jak zmienić to wyrażenia aby pobrana wartość wyglądała tak: 192.25.123.21

 

Może to oczywiste ale od razu napiszę, ze pobranie w taki sposób (\d{1,3}\.)(\d{1})(\d{0,3}\.){2}\d{1,3} nie zadziała bo nie znajduje takiej wartości z tego powodu, ze w źródle w środku są znaczniki span.

 

A mi chodzi dokładnie o to, żeby rozpoznał całość ale pobrał bez znaczników.

 

Coś mi się wydaje, ze się nie uda.

Odnośnik do komentarza
Udostępnij na innych stronach

Chodzi Tobie, że chciał aby ktoś za niego zrobił? Akurat o to się nie martwię. Na forum raczej powinno się pomagać*.

 

Jeżeli jest tam coś bardziej ukrytego to rzeczywiście powinienem wrócić do szkoły, dziś pierwszy to może zdążę.

 

*Tak wiem, że tutaj każdy jest konkurencją dla innych i broń Boże mu pomóc bo jeszcze klientów zabierze. Nie ogrania tego nie ogarnie bardziej skomplikowanych rzeczy.

 

Pozdrawiam

Pysio

Domondo.pl nowy sklep z osłonami przeciwsłonecznymi

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności