期間 (時間、分、またはその両方の任意の組み合わせ) を表すテキストを含む CSV ファイルを解析しています。例えば:
- 「1時間30分」
- "2時間"
- "45分"
私はこれを行うことができるようにしたい:duration = h.hours + m.minutes
そして、それh
が時間 (存在する場合) であり、 についても同じであることを確認しm
ます。
この正規表現/(\d*)\s?hour\D*(\d*)\s?min/)
でこれを解決しようとしましたが、これは分だけ、または時間だけを検出しません。
だから私はこれに変更しました/(\d+)\s?\D*\s?(\d*)/
が、値が時間か分かを判断する方法がないため、これも間違っているので、またはに変換できhour
ますminutes
。
アプリでこの問題を解決できる方法について混乱しています。正規表現、ハッシュ、マッチング、またはその他の方法ですか? ヘルプやアドバイスをいただければ幸いです。