regexp Oder Verknpfung

Bash, Shell, PHP, Python, Perl, CGI
dotme
Posts: 150
Joined: 2004-12-15 16:48

Re: regexp Oder Verknpfung

Post by dotme » 2010-04-28 10:41

matzewe01 wrote:(@result)=m/^(\S+) (\S+) (\S+) \[([^]]+)\] "(\w+) (\S+).*" (\d+) (\S+) "(\S+).*" "(.*\)).*/o;

Scheint mir nicht korrekt "gepasted"?! :) Müsste das nicht eher die Form

Code: Select all

@array = ($line =~ m/(.*)/);
haben? Und am Ende matchst Du auf eine schließende Klammer und nicht auf einen gequoteten String.

Falls es sich bei den letzten beiden Feldern um User-Agent und Referer handelt wäre "([^"]*)" ein Anfang. Um die durch Apache per \ gequoteten Anführungszeichen müßte man sich dann nochmal kümmern.

Vielleicht kannst Du ja mal einen vollständigen und einen "abgeschnitteneb" Logeintrag posten.