相关疑难解决方法(0)

带引号的bash正则表达式?

以下代码

number=1
if [[ $number =~ [0-9] ]]
then
  echo matched
fi
Run Code Online (Sandbox Code Playgroud)

作品.但是,如果我尝试在正则表达式中使用引号,它会停止:

number=1
if [[ $number =~ "[0-9]" ]]
then
  echo matched
fi
Run Code Online (Sandbox Code Playgroud)

我也试过"\[0-9\]"了.我错过了什么?

有趣的是,bash高级脚本指南表明这应该有效.

Bash版本3.2.39.

regex bash quotes

72
推荐指数
4
解决办法
3万
查看次数

标签 统计

bash ×1

quotes ×1

regex ×1