strings / Zeichenketten matching in der tcsh

Ich habe Mühe versucht, einen prägnanten Vergleich-Anweisung zu vermeiden, eine Reihe von "wenn a = b oder a = c oder a = d oder a = e", etc.

Statt, ich bin versucht die regex-und pattern-matching-wie man in perl.

mit

set st = "red"

die Linie

if ($st =~ gelb|blau|rot|grün)

funktioniert einfach nicht (wenn: Expression Syntax.)
Ich habe versucht, mit Anführungszeichen, Klammer, aber ich bekomme nie das erwartete Ergebnis, falls kein Fehler.

gibt es eine Möglichkeit zu vermeiden das schwere Konstrukt:

if ($st == gelb) || ($st == blau) || ($st == red) || ($st == grün) ?

Oder anderen Weise zu Fragen, die gleiche Frage: hat die tcsh erlauben etwas wie "wenn ein string enthält string b"? Ich konnte nicht finden jede Vorstellung von substring in tcsh-Referenz.

Dank einer million!

InformationsquelleAutor MadMacs | 2011-01-06

Schreibe einen Kommentar