bardziej ogólne podejście:
hash = {"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e , "23:23" => :f}
hash.delete_if{|k,v| k !~ /\d{1,2}:\d\d/}
=> {"5:00 PM"=>:d, "09:25 PM"=>:e, "23:23" => :f}
UWAGA:
- ten umożliwia także 24-godzinny czas formacie
- ten obsługuje również przypadek, gdy godzina jest tylko jedna pojedyncza cyfra
jeśli nie chcesz obsługiwać formatu 24-godzinnego, użyj:
hash = {"19th Apr, 2013" => :a, "20th Apr, 2013" => :b,"Tomorrow" => :c,"5:00 PM" => :d,"09:25 PM" => :e , "23:23" => :f}
hash.delete_if{|k,v| k !~ /\d{1,2}:\d\d/ [AaPp][Mm]} # am AM pm PM
=> {"5:00 PM"=>:d, "09:25 PM"=>:e}
z ciekawości - dlaczego używasz tak dziwnego hashu – Noz
@ Dobre pytanie. Potrzebowałem go, aby uzyskać pewne wyniki, gdy używam 'nokogiri' na stronie [' tensports'] (http://www.tensports.com/schedule.php) –
czy to rozwiązało twój problem? – Tilo