Linuxやってみる!

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

3,963 views

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

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

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除外簡易実装済
  • 2026-07-29: 0回
  • 2026-07-28: 0回
  • 2026-07-27: 0回
  • 2026-07-26: 2回
  • 2026-07-25: 0回
  • 2026-07-24: 0回
  • 2026-07-23: 0回
  • モバイルバージョンを終了