Wyrażenie regularne w PHP

0

213.251.182.103 - - [01/Nov/201620: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/201622: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.

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1