我正在学习 bash,特别是正则表达式,我在我的书中找到了这个:
read strin
if [[ $strin = *[!0-9]* ]]; then
echo "error"
else
echo "success"
fi
我的问题是我不明白这个正则表达式的意思,尤其是我不明白 '!'在范围中。
最佳答案
这是一个模式匹配的例子。如果 string
的值由 0 个或多个字符组成,后面跟着一个不在 0-9 范围内的字符(即非数字字符),则它会成功), 后跟零个或多个任意字符。简而言之,该模式匹配任何包含至少一个非数字字符的内容。
关于regex - [[ $string = *[!0-9]* ]] 在 bash 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874810/