Regex sætning i C++
Hejsa alle eksperter.Jeg er stødt ind i et lille problem i et C++ program som jeg håber der er nogle der kan hjælpe mig med.
Først og fremmest vil jeg lige sige at jeg ikke er voldsomt meget inde i C++da jeg ikke har programmeret ret meget hér og derfor kun kender til det mest basale. Jeg kommer fra en baggrund som PHP programmør.
Men problemet er som følger.
Jeg har en logfil hvori jeg skal have hevet nogle informationer ud. Et eksempel på nogle linjer i denne fil kunne fx. være
Jan 30 16:16:17 jenskjeldsted proftpd[14105] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session closed.
Jan 30 16:16:17 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session opened.
Jan 30 16:16:27 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): USER administrator: no such user found from ::ffff:202.164.46.163 [::ffff:202.164.46.163] to ::ffff:192.168.1.6:21
Jan 30 16:16:29 jenskjeldsted proftpd[14108] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session closed.
Jan 30 16:18:23 jenskjeldsted proftpd[14887] jenskjeldsted (::ffff:202.164.46.163[::ffff:202.164.46.163]): FTP session opened.
I denne fil er jeg så interesseret i at finde IP'en i de liner der er logget som
Selvfølgelig kan "administrator" samt selve IP'en variere (egentlig selvsagt), og kan jo regne ud at jeg skal have fat i noget Regular expressions til at finde frem til 202.164.46.163.
Jeg burde være i stand til at skrive selve mønsteret der skal kigges efter, men vejen hértil og hvordan og hvorledes jeg er ret usikker på.
Jeg kan forstå at der som standard ikke er et regex bibliotek i C++, så først og fremmest skal jeg have fundet et hertil.
Jeg håber der er en der kan hjælpe med dette og gerne holde mig lidt i hånden, da jeg ikke er så godt inde i tingene omkring computer programmering endnu.
Jeg kan som bonus oplyse det er et Unix program, programmeret på Linux (Ubuntu) med G++ compileren.
På forhånd tak :)