HP-User: Reg. Ausdruck oder IF?

Beitrag lesen

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