Walter: RegEXP ein Wort aussschließen

Beitrag lesen

Hallo,

Das ist nicht konkret genug, weil dich vermutlich nicht die Domains interessieren, sondern das, was sie als Serverantwort (oder Systemantwort) erhalten haben. Du willst also nicht "Namen" ausschließen, sondern _Zeilen_ aus deinem log streichen.

Jein. Ganz konrekt geht es um folgendes:

Ich benutze AWStats zur Logilfeanalyse. Ich dachte mir, dass das
vielleicht zu speziell ist. Darum hatte ich einfach allgemein
nach einer Möglichkeit gefragt.

Dort kann u.a. die Logfiles auf VirtuelleHosts bzw. Subdomains
einschränken.

Ich brauchte also wirklich nur die RegEXP finden, die mir nur
alle (Sub-)Domains bis auf 'statistik.domain.de' liefert.

Ich kann dort in einer Zeile halt die virtuellen Hosts eintragen,
welche man aus dem gesamten Logfile ausgewertet haben möchte.

Damit will ich verhindern, dass Aufrufe auf die Statistik
mit einfließen.

Perl, weil AWStats in Perl geschrieben wurde, bzw. die RegEXP in Perl ausgewertet wird.

Also 'sub1.domain.de, sub2.domain.de, domain.de',
aber eben nicht 'statistik.domain.de'.

In den angegebenen strings ist überall als Teilstring noch "domain.de" enthalten. Warum?

Weil das Logfile so aufgebaut ist und ich bei meinem Hoster die
Logfiles leider nicht im Aufbau beeinflussen kann.

So etwas wie [^statistik].domain.de$ klappt nicht,
weil ich mit [^s] ja nur einzelne Buchstaben ausschließen kann?

Jaein. Erst einmal könntest du dich in dem immer noch ziemlich ausgereiften SELFHTML-Kapitel über Reguläre Ausdrücke umschauen. Wichtiger ist aber, daß du das Script, mit dem du es bisher versucht hast, zugänglich machst. So ganz allgemein und theoretisch würde man sonst auf die Glaskugel zurückgreifen müssen.

Es gibt so gesehen kein Script dazu.

Ich habe mir das Kapitel noch einmal angeschaut, aber kann bzgl. des
Wortausschluß nichts konkretes entdecken, was mir zu diesem Problem
weiterhilft.
(Bin aber leider nicht wirklich fitt in RegExp.)

Mir würde einfach eine RegExp genügen. Ich kann dort auch nicht mehr angeben.

Hat da jemand einen einfachen Tipp für mich?
Kommt drauf sn, was du unter "einfach" verstehst ;-)

Das weiß ich ja auch noch nicht ;-)

Bis dann,

Walter