chaînes / chaînes correspondant dans tcsh

J'ai du mal à essayer d'utiliser un concis comparaison instruction pour éviter un tas de "si a = b ou a = c = d ou a = e", etc.

Au lieu de cela, je suis en train d'utiliser les regex et le pattern matching comme vous le feriez en perl.

avec

set st = "rouge"

la ligne

if ($st =~ jaune|bleu|rouge|vert)

ne fonctionne tout simplement pas (si: la Syntaxe de l'Expression.)
J'ai essayé avec les guillemets, les parenthèses, mais je n'ai jamais eu le résultat escompté, si aucune erreur.

est-il un moyen d'éviter les lourdes construire:

if ($st == jaune) || ($st == bleu) || ($st == rouge) || ($st == verte) ?

Ou une autre façon de poser la même question: est-tcsh de permettre quelque chose comme "si une chaîne contient la chaîne b"? Je ne pouvais pas trouver toute notion de sous-chaîne dans tcsh de référence.

Un million de mercis!

OriginalL'auteur MadMacs | 2011-01-06