Ruby/Практикум/Строки: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 629:
 
=== Найти в тексте даты формата «день.месяц.год».
Найдите дату, где день ограничен числом 31, а месяц 12. Год ограничивайте четырёхзначными числами. ===
 
'''Возможное решение:'''
<source lang=ruby>
puts <<END
8. Найти в тексте даты формата «день.месяц.год».
Найдите дату, где день ограничен числом 31, а месяц 12. Год ограничивайте четырёхзначными числами.
Распознавайте месяц в виде «31.марта.2001».
END
 
str="Five miles out 03.06.1983 Just hold your heading 14.11.1012 true Got to get your finest out"
 
p str.scan(/([0-2]\d|3[0-1]\d).(0[1-9]|1[0-2]).(\d{4})/).map{|e| e.join('.')}.join(" ")
</source>