Я получаю предупреждение и ошибку:
rubytime.rb:18: warning: character class has `[' without escape
rubytime.rb:18: unmatched ): /^(\w+).*\([([\d]+)\+]?(\d\d):(\d\d)\)\s*$/
для этой строки:
if line =~ /^(\w+).*\([([\d]+)\+]?(\d\d):(\d\d)\)\s*$/
Я проверил несколько раз, и кажется, что паренсы / скобки выстраиваются в линию, хотя, возможно (я недавно сделал perl), я делаю ложное предположение о регулярных выражениях в Ruby.