Wyrażenie regularne w PHP

Wyrażenie regularne w PHP
  • Rejestracja: dni
  • Ostatnio: dni
0

213.251.182.103 - - [01/Nov/2016:01:20:41 +0100] "GET /add2.php?data=4.21^^^^^^^^jankowalski^^^^^^^^data1^^^^^^^^data2^^^^^^^^data3 HTTP/1.0" 200 1149 "-" "MyAgent/1.0"
213.251.182.103 - - [01/Nov/2016:01:22:25 +0100] "GET /add2.php?data=4.24^^^^^^^^adamnowak^^^^^^^^data1^^^^^^^^data2^^^^^^^^data3 HTTP/1.0" 200 1649 "-" "MyAgent/1.0"

Jak wyciągnąć data1 i data2, gdzie wcześniej jest jankowalski?

Gdzie data1 i data2 to duże, małe litery, cyfry, znaki specjalne z klawiatury.

Potrzebuję przerobić 130 tysięcy wierszy w ten sposób. Proszę o pomoc, gdyż zawsze mam problem z ułożeniem wyrażenia regularnego i nie daję rady z tym.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 644
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
0

Zakładając że dane odseparowane są zawsze ośmioma znakami ^ to może być np. coś takiego \^{8}jankowalski\^{8}(.+)\^{8}(.+)\^{8}

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.