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
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