time = '15:40:32.81'
numeric_time = time.gsub(/[^0-9]+/, '')
# numeric_time will be 15403281
[^0-9]
указывает класс символов , содержащий любой символ, который не является цифрой (^
в начале класса отрицает его), который затем будет заменен пустой строкой(или, другими словами, удалено).
(Обновлено для замены \d
на 0-9
для ясности, хотя они эквивалентны).