文字列に少なくとも 1 つのアルファベット文字が含まれているかどうかを確認したいですか? 正規表現は次のようになります。
"^.*[a-zA-Z].*$"
しかし、文字列に少なくとも1つのアルファベット文字が含まれているかどうかを判断したいですか? だから私は使いたい、のように
if [ it contains at least one alphabetic character];then
...
else
...
fi
だから私は正規表現の使い方に途方に暮れています
私は試した
if [ "$x"=~[a-zA-Z]+ ];then echo "yes"; else echo "no" ;fi
or
if [ "$x"=~"^.*[a-zA-Z].*$" ];then echo "yes"; else echo "no" ;fi
x="1234" でテストすると、上記のスクリプトは両方とも "yes" の結果を出力するため、間違っています。
私の目標を達成する方法?ありがとう!