Cheatah: Reg. Ausdruck oder IF?

Beitrag lesen

Hi,

ergänzend zu seths hervorragender Erklärung möchte ich noch ein paar Möglichkeiten nennen:

EZ {0,1}- {0,1}(Team|TEAM)

Statt "{0,1}" kannst Du auch "?" schreiben, welches das vorhergehende Pattern (in dem Fall das Leerzeichen) hier optional macht.

if ($nick =~ /(EZ|ez|Ez|eZ) {0,1}- {0,1}(Team|TEAM|team|TeAm|teAm|TEam|TEAm|tEAM|TeAM|TeaM)/) {goto NamenUmfangError;}

Offenbar ist die Groß- oder Kleinschreibung wurscht, also empfiehlt sich der Schalter /i am Ende (siehe seths Antwort). Nur mal gesetzt den Fall, "EZ" solle immer groß geschrieben sein und nur beim "Team" sei es optional, so ginge auch:

/EZ ?- ?[tT][eE][aA][mM]/

oder z.B.

/EZ ?- ?(?i:Team)/

Meine bevorzugte Lösung wäre hier

/EZ ?- ?Team/i

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes