- ベストアンサー
シェルで正規表現 YYYY/MM/DD
引数で受け取った文字列が YYYY/MM/DD形式であるかを判定したいのですが、シェルが初めてなのでよくわかりません・・・。 どなたかご教授ください! よろしくお願いします。
- みんなの回答 (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 日付として正しいかはまた別の話。