文字列をチェックしたいので、文字は0-9 a-z -
のみです。grepで一部の文字のみを許可しますか?
私は
regex='[-a-z0-9]*'
string='abcd!'
if [[ $string =~ $regex ]]
then
echo "valid"
else
echo "not valid"
fi
を行うと、それは$string
が!
が含まれているので、私はnot valid
を期待しているだろうvalid
を出力します。
制約に応じて、空の文字列も許可しない場合は、 '*'を '+'に変更します。 –