gpt4 book ai didi

regex - bash 为什么我的正则表达式不起作用?

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

我制作了这个正则表达式,但它不起作用。

我得到了这个示例字符串:('/test/test/test/test-Test/TEST/test.sql'),

我的 bash 代码:

if [[ ${arrayQuery[$i]} =~ ([a-z0-9]+)\/([a-z0-9]+)\/([a-z0-9]+)\/([a-z0-9-]+)\/([a-z0-9]+)\/([a-z0-9]+).([a-z0-9]+) ]]; then
queryName=$1
echo "test $queryName"
fi

它没有打印任何东西,谁能解释我为什么这不起作用?

我在 regex101.com 上尝试了我的正则表达式,正则表达式在这个网站上确实有效。

最佳答案

  • 点号需要转义,否则匹配任意字符

  • 您的示例字符串包含大写字母,但您的正则表达式只接受小写字母

(编辑:无需引用)

关于regex - bash 为什么我的正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33150624/

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