首先我要声明一下,我在虚拟机里照着敲,却达不到视频的效果,所以我说一下我对这条语句的看法:
外面的[]是条件的标准用法,而次级的[]应该就是说明里面是一个正则表达式(第1点),那么现在我按照里面这个式子的优先级来解释一下
先是“=“右边,在说右边之前,我再多几句:如果就单纯的一个正则表达式,那么^a就表示以a开头的匹配,如果^[^a]表示不以a开头的匹配,好了,我们再来说这个”=“右边,首先是一个"~"这在我看来应该是一个取反(按位取反)(第2点),但是我想我应该理解错了,然后是^[0-9]+表示的是以任意整数开头并且重复1到n次
接着是”=“左边,${file}(第3点)明显是用一个变量来接收等号右边的值,然后再在最前面加上一个”!“,表明是相反的结果,即"!1==0"(C语言)
第1点和第2点是否理解正确?
第3点${file}是$file的标准用法?
然后总结,我总结不了。。。。求大神指出错误
onemoo