HH için düzenli ifade istiyorum: MM: SS AM/PM burada HH sadece 1-12 olmalıdır, MM 60 dakika, SS her zamanki gibi (60 sn.) Uygun bir şekilde ... ?zaman için düzenli ifade
cevap
(0[1-9]|1[0-2]):([0-5][0-9]:[0-5][0-9]|(59|44|29):60) (AM|am|PM|pm)
+1. AM/PM'yi kaçırdınız, ancak bu yeterince kolay. –
Saat diliminize bağlı olarak, hem AM'de hem de PM'de saniye cinsinden saniyeler olur (eğer + GMT iseniz AM'de gerçekleşir). – mynameiscoffey
sadece küçük durumda am/pm gerekir Currect: (0 [1-9] | 1 [0-2]): ([0-5] [0-9]): ([0-5] [0 -9] | 60) (AM | PM | am | pm) –
/^([1-9]|10|11|12):[0-5][0-9]:[0-5][0-9] [AP]M$/
Zarif! Kısalık için +1. –
Bu soruya verilen HH notasyonunu desteklemiyor, o da "HH 1-12 olmalı" diye kim bilir, kim bilir. Ayrıca, olabildiğince nadir bir sıçrama süresi için de bir vaka eklemek isteyebilir. – mynameiscoffey
Kesinlikle daha kısa yapılabilir:/^ ([1-9] | 1 [0-2]) (: [0-5] [0-9]) {2} [AP] M $/ama bence Okumayı zorlaştırır. ;) –
sıfır olarak isteğe bağlı dolgu yanı sıra artık saniye var edebilmek istiyorsanız:
/^((0?[1-9])|(1[0-2])):[0-5]\d:(([0-5]\d)|(60)) [AP]M$/
dökümü:
(0?[1-9]|1[0-2])
1-9 (isteğe bağlı sıfır) ya da ikinci birinci basamak için 10-12
[0-5][0-9]
00-59 (0-5, 0-9)
([0-5][0-9])|(60)
sıçrama saniye
[AP]M
AM/PM
Güncelleme, yakalama için teşekkürler - ilk önce test etmediğim şey bu. – mynameiscoffey
Çok güzel regexp! – jspcal
- 1. 'two' İki düzenli ifade arasındaki düzenli ifade
- 2. Vim için düzenli ifade açıklaması
- 3. düzenli ifade
- 4. fileetypes'i dışlamak için düzenli ifade
- 5. onaltılık için düzenli ifade ve
- 6. bir Düzenli İfade
- 7. JavaScript düzenli ifade
- 8. Belirli bir düzenli ifade dışında her şeyle eşleşen düzenli ifade
- 9. Dizgiden düzenli ifade oluşturma
- 10. Düzenli ifade tüm kelimeler
- 11. Python String.Replace düzenli ifade
- 12. Düzenli ifade .net
- 13. Düzenli ifade hata mesajı
- 14. düzenli ifade bağlantıları
- 15. Clojure satırlı düzenli ifade
- 16. JavaScript düzenli ifade?
- 17. Laravel/Php düzenli ifade
- 18. Kiril alfabesiyle düzenli ifade
- 19. Örtüşen düzenli ifade
- 20. Düzenli İfade Minimum Uzunluğu
- 21. Önek düzenli ifade nedir?
- 22. Javascript Düzenli ifade
- 23. Özellikle java düzenli ifade
- 24. Dizin işlevinde düzenli ifade
- 25. Düzenli ifade NIC
- 26. düzenli ifade \ Z (? Ms)
- 27. vurgu duyarsız düzenli ifade
- 28. düzenli ifade, dizeyi bul,
- 29. Düzenli boşlukları tire ile değiştirmek için düzenli ifade
- 30. Modern düzenli ifade lehçeleri düzenli değil mi?
'HH' gösterimi, saatlerin sıfır doldurulmuş olması gerektiğini ve 00'dan başlamasını gerektirdiğini, ancak sorunun daha sonra bununla çeliştiğini ima eder. Gerçekten ne demek istiyorsun? Belki biraz daha hassas olabilirsiniz, belki de birkaç eşleme ve başarısız ipucu örneği ile? –