gpt4 book ai didi

regex - BASH_REMATCH 不捕获

转载 作者:行者123 更新时间:2023-11-29 09:08:30 25 4
gpt4 key购买 nike

我试图在 bash 中捕获路径的一部分:

输入:/Users/foo/.virtualenvs/venv-test-server

代码:

#!/bin/zsh
regex="^.*\/venv-(.*)$"
if [[ $VIRTUAL_ENV =~ $regex ]] ; then
echo "Matched!"
echo ${BASH_REMATCH[1]}
fi

输出:匹配!

但是没有打印匹配项。为什么?

最佳答案

脚本指定 zsh 而不是 bash:

#!/bin/bash
^^^^

如果你想使用zsh,你需要在使用=~之前设置BASH_REMATCH选项:

setopt KSH_ARRAYS BASH_REMATCH

关于regex - BASH_REMATCH 不捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com