gpt4 book ai didi

regex - [[ $string = *[!0-9]* ]] 在 bash 中是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:47 26 4
gpt4 key购买 nike

我正在学习 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/

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