#!/usr/local/bin/ruby require 'pp' #https://anond.hatelabo.jp/archive/200609 #https://anond.hatelabo.jp/archive/201708 url = "https://anond.hatelabo.jp/archive/" year_urls = [] (6..17).each do |n| n = "0" + n.to_s unless n.to_s =~ %r|^[1][0-7]$| year = "20" + n.to_s year_urls << url + year end #pp year_urls year_month_urls = [] year_urls.each do |year_url| (0..12).each do |n| # n = "0" + n.to_s unless n =~ %r|^[0-9][0-2]$| #integerオブジェクトは正規表現マッチできなかったから注意 n = "0" + n.to_s unless n.to_s =~ %r|^[0-9][0-2]$| year_month_urls << year_url + n.to_s end end #pp year_month_urls year_month_urls_sample = [ "https://anond.hatelabo.jp/archive/200609", "https://anond.hatelabo.jp/archive/201708", "https://anond.hatelabo.jp/archive/201712" ] #pp year_month_urls_sample year_month_urls_from_200609_to_201708 = [] #year_month_urls.each do |year_month_url| year_month_urls_sample.each do |year_month_url| case year_month_url when "https://anond.hatelabo.jp/archive/201709" # 値1と一致する場合に行う処理 when "https://anond.hatelabo.jp/archive/201710" # 値2と一致する場合に行う処理 when "https://anond.hatelabo.jp/archive/201711" # 値3と一致する場合に行う処理 when "https://anond.hatelabo.jp/archive/201712" # 値4と一致する場合に行う処理 else year_month_urls_from_200609_to_201708 << year_month_url end end pp year_month_urls_from_200609_to_201708 =begin "https://anond.hatelabo.jp/archive/201709" "https://anond.hatelabo.jp/archive/201710" "https://anond.hatelabo.jp/archive/201711" "https://anond.hatelabo.jp/archive/201712" =end #pp year_month_urls_from_200609_to_201708