(98) Shell scriptで正規表現の条件判定

投稿者: | 2018年10月18日

この記事は最終更新から 367日 が経過しています。

こんな文字列を用意する。

A="12345"
B="ABCDE"
C="vwxyz"

Aは、文字列先頭が 0~9 にマッチ

$ if [[ $A =~ ^[0-9] ]]; then
>     echo "Yes"
> else
>     echo "No"
> fi
Yes

Bは、文字列先頭が 0~9 にマッチせず

$ if [[ $B =~ ^[0-9] ]]; then
>     echo "Yes"
> else
>     echo "No"
> fi
No

Bは、文字列先頭が 0~9 or A~Z にマッチ

$ if [[ $B =~ ^[0-9|A-Z] ]]; then
>     echo "Yes"
> else
>     echo "No"
> fi
Yes

【注意】正規表現を ” や ‘ で括ってはいけない。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です