Norbert: Reg. Ausdruck oder IF?

Beitrag lesen

Moinsen!

Der gesuchte reguläre Ausdruck (ungetestet) müsste so aussehen:
EZ {0,1}- {0,1}(Team|TEAM)

Alles klar?

Viele Grüße,
Norbert

Morgen Forum

Ich muss einen Skalar $nick überprüfen, ob folgende Teilstrings allein oder im Verbund enthalten ist. Folgende Kombinationen sollen matchen:

EZ-Team (ohne Leerzeichen Team klein)
EZ-TEAM (ohne Leerzeichen TEAM groß)

EZ- Team (mit Leerzeichen nach dem Minus Team klein)
EZ- TEAM (mit Leerzeichen nach dem Minus TEAM groß)

EZ -Team (mit Leerzeichen vor dem Minus Team klein)
EZ -TEAM (mit Leerzeichen vor dem Minus TEAM groß)

EZ - Team (mit Leerzeichen vor und nach dem Minus Team klein)
EZ - TEAM (mit Leerzeichen vor und nach dem Minus TEAM groß)

Prinzipiell könnte ich alles mit IF-Abfragen angehen:


if ($nick eq "EZ-Team") {Geh zum Fehlerblock;}

Aber wie geht das bei *EZ-Team*? Also wenn vor und -oder hinter dem zu "matchendem" Teil noch was steht?

Das dürfte doch ein Kandidat für die "Würmchencodes"[1] sein:


if ($nick =~ /---was muss da rein?---/ ) {goto FehlerblockXY;}

Ist diese Vielfalt zur Überprüfung machbar?

[1] Weil das liegende "s" hier-> ~ wie ein Würmchen aussieht *g*

Gruss HP-User