小编pre*_*tam的帖子

如何使用正则表达式检查 bash 中 0-5 之间的输入

用于检查某个范围内的单个数字的正则表达式模式是什么?我正在尝试以下模式,该模式在测试时似乎有效 https://regex101.com/

模式:\b([0-5])\b

预期结果:

输入:2 输出:好的

输入:5 输出:好的

输入:6 输出:无

输入:22 输出:无

test$ ch=2
test$ [[ $ch =~ \b([0-5])\b ]] && echo "ok" || echo "no"
no
test$ ch=6
test$ [[ $ch =~ \b([0-5])\b ]] && echo "ok" || echo "no"
no
test$ ch=62
test$ [[ $ch =~ \b([0-5])\b ]] && echo "ok" || echo "no"
no
test$ ch=0
test$ [[ $ch =~ \b([0-5])\b ]] && echo "ok" || echo "no"
no
test$
Run Code Online (Sandbox Code Playgroud)

我也尝试过双回:

test$ ch=2
test$ [[ $ch …
Run Code Online (Sandbox Code Playgroud)

bash shell-script regular-expression

1
推荐指数
1
解决办法
255
查看次数

标签 统计

bash ×1

regular-expression ×1

shell-script ×1