我正在努力尝试使用简洁的比较语句来避免一堆“如果 a = b 或 a = c 或 a = d 或 a = e”等。
相反,我尝试像在 perl 中那样使用正则表达式和模式匹配。
和
设置 st = "红色"
线
if ($st =~ 黄色|蓝色|红色|绿色)
只是不起作用(如果:表达式语法。)我尝试使用引号、括号,但如果没有错误,我永远不会得到预期的结果。
有没有办法避免繁重的构造:
如果 ($st == 黄色) || ($st == 蓝色)|| ($st == 红色)|| ($st == 绿色) ?
或者问同样问题的另一种方式:tcsh 是否允许“如果字符串 a 包含字符串 b”之类的内容?我在 tcsh 参考中找不到任何子字符串的概念。
太感谢了!