seth: RegEXP ein Wort aussschließen

Beitrag lesen

gudn tach!

while (<DATA>) {

print unless /statistik.domain.de/;
};
DATA
sub1.domain.de
sub2.domain.de
domain.de
statistik.domain.de


>   
> [...] geht es höchstwahrscheinlich gar nicht \_nur\_ um diese Domainnamen. Logfiles, sofern sie nicht aus einer bereits spezifizierten Konfigurationsdatei eines Dienstes entstehen, enthalten in der Regel "hinter" den Domainnamen noch weitere Eintragungen  
  
wenn jeweils die ganze zeile extrahiert werden soll, die diese statistik-subdomain nicht enthaelt, ist der code-schnipsel immer noch ohne aenderung anwendbar.  
wenn \_nur\_ die domains extrahiert werden sollen, obwohl (innerhalb der zeile) davor oder dahinter noch zeug steht, dann koennen die von MudGard vorgeschlagenen negative look-behinds hilfreich sein.  
  
in etwa so:  
print $1 if /([a-z0-9]+(?<!statistik)\.example\.org)/;  
  
prost  
seth