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

Содержимое удалено Содержимое добавлено
дополнение
Строка 630:
 
=== Найти в тексте даты формата «день.месяц.год». ===
#Сделано в английском варианте, потому что с кодировкой проблемы.
<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 20.January.2012"
 
p str.scan(/([0-2]\d|3[0-1]).(0[1-9]|1[0-2]).(\d{4})/).map{|e| e.join('.')}.join(" ")
p str.scan(/([0-2]\d|3[0-1]).(0[1-9]|1[0-2]|January|February|March|April|May|June|July|August|September|October|November|December).(\d{4})/).map{|e| e.join('.')}.join(" ")
</source>
 
[[Категория:Ruby|Практикум/Строки]]