在bash 中,[[ ]]指定扩展条件测试,并且可能包含=~bash 正则表达式运算符。在这种情况下,我们测试输入字符串$name是否匹配正则表达式$re.如果它匹配,那么由于正则表达式的构造,我们可以保证我们将有一个子匹配(来自括号()),我们可以使用 BASH_REMATCH 数组访问它: 此数组的元素 0${BASH_REMATCH[0]}将是正则表达...
将正则表达式放入单独的变量中是解决此问题的直接方法。以便该条件在支持=~匹配运算符的所有bash版本中按...