我想在反向下标的ZSH sript中解析参数。在ZSH指南中,在第5章,"替换"中,似乎可以使用正则表达式的例子:print ${array[(r)s*]}
。我想用正则表达式测试组装反向下标,如下例所示:
if [[ ${ARGS[(r)--opt=?.*]} =~ "--opt=?.*" ]] ; then
# some stuff
fi
我已经完成了测试,似乎只有外卡字符' *'适用于反向订阅。正则表达式只适用于" test"部分。我使用zsh / regex模块(POSIX扩展正则表达式)。
正则表达式可以与ZSH反向订阅一起使用吗?如果是这样,你怎么做?