91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Ruby正則表達式怎樣匹配日期

小樊
82
2024-11-06 03:29:35
欄目: 編程語言

在Ruby中,你可以使用正則表達式來匹配日期。以下是一個示例,展示了如何匹配常見的日期格式(如YYYY-MM-DD、YYYY/MM/DD和MM-DD-YYYY):

require 'date'

# 日期格式
date_formats = [
  /\A(\d{4})-(\d{2})-(\d{2})\z/, # YYYY-MM-DD
  /\A(\d{4})\/(\d{2})\/(\d{2})\z/, # YYYY/MM/DD
  /\A(\d{2})-(\d{2})-(\d{4})\z/  # MM-DD-YYYY
]

# 要匹配的文本
text = "今天的日期是2022-08-15,而昨天的日期是08-14-2022。"

# 遍歷日期格式并嘗試匹配
date_formats.each do |format|
  match = text.match(format)
  if match
    puts "匹配成功:#{match[0]}"
    date = Date.strptime(match[0], '%Y-%m-%d') # 使用YYYY-MM-DD格式
    puts "解析后的日期:#{date}"
  else
    puts "未匹配到格式:#{format}"
  end
end

這個示例中,我們定義了一個包含三種日期格式的數組date_formats,然后遍歷這個數組并使用match方法嘗試在文本中匹配這些格式。如果匹配成功,我們使用Date.strptime方法將匹配到的字符串解析為日期對象。

0
黎平县| 鹤庆县| 祁阳县| 保定市| 石狮市| 星子县| 兰坪| 民乐县| 崇阳县| 敖汉旗| 阜康市| 新泰市| 出国| 太和县| 丹巴县| 和龙市| 白河县| 通河县| 北宁市| 湖北省| 宝兴县| 玉溪市| 金塔县| 小金县| 陆丰市| 星子县| 淮安市| 五指山市| 独山县| 凯里市| 儋州市| 瑞安市| 健康| 招远市| 延庆县| 剑川县| 南昌市| 屏东县| 洛阳市| 嘉定区| 醴陵市|