【发布时间】:2013-04-14 14:23:12
【问题描述】:
我并不是说这个问题只针对 UNIX,而是我在 Solaris 上工作,我没有在任何其他操作系统上尝试过。 我在扩展的正则表达式之间感到困惑:
第一:
[[ "str" == ?(str|STR) ]] && echo "matched"
这项工作正确,但当:
[[ "str str" == ?(str|STR)(.*) ]] && echo "matched"
不行,是不是只能比较一种模式。
第二:
[[ "str" =~ ?(str|STR) ]] && echo "matched"
为什么我不能在这里使用这个表格?,但是什么时候:
[[ "str" == (str|STR)? ]] && echo "matched"
它工作正常。
【问题讨论】: