• ベストアンサー

シェルで正規表現 YYYY/MM/DD

引数で受け取った文字列が YYYY/MM/DD形式であるかを判定したいのですが、シェルが初めてなのでよくわかりません・・・。 どなたかご教授ください! よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

数字とスラッシュの並びであることを判断したいのなら正規表現を使うまでもなくファイルマッチで出来ます。 case "$1" in [0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]) FLAG=true ;; *) FLAG=false ;; esac if $FLAG then echo YYYY/MM/DD 形式 else echo YYYY/MM/DD 形式でない fi 日付として正しいかはまた別の話。

関連するQ&A