Hi dash,das ist so nicht ganz richtig. Ich brauche keine Klammern, um mit einer Pipe ein logisches ODER zu schaffen. Wenn die Pipe zum Suchausdruck gehören soll, dann sollte ich sie in jedem Falle maskieren! Sonst kann es passieren, dass die RegEx-Engine hier radikal verodert.
$var =~ /ich|du/;
Findet: ich, aber auch du
Eine andere Variante, die den Code deutlich besser lesbar macht, sind erweiterte RegExp, bei der Klammern verwendet werden können, ohne das der geklammerte Ausdruck gespeichert wird.
$var =~ /^\d+\s(?:Platz|Rang)/;
Findet: Eine oder mehrere Zahlen am Anfang der Zeile, gefolgt von einem Whitespace und dem Wort Platz oder Rang. Das geht natürlich auch negiert.
$var =~ /^\d+\s(?!Position|Level)/;
-uw
Datum: 02.07.2007-23:30
