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

投稿者: | 2018年10月18日

3,205 views

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

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

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

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


アクセス数(直近7日): ※試験運用中、BOT除外簡易実装済
  • 2025-07-11: 0回
  • 2025-07-10: 0回
  • 2025-07-09: 0回
  • 2025-07-08: 0回
  • 2025-07-07: 0回
  • 2025-07-06: 0回
  • 2025-07-05: 0回
  • コメントを残す

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