中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
龙南县| 屏边| 新巴尔虎左旗| 九龙城区| 康马县| 腾冲县| 万安县| 东乌| 玛曲县| 伊春市| 眉山市| 馆陶县| 中方县| 新龙县| 江城| 石台县| 京山县| 得荣县| 桐梓县| 陇南市| 昌黎县| 巴林右旗| 临沂市| 武隆县| 寿光市| 茂名市| 友谊县| 嘉峪关市| 麦盖提县| 凤凰县| 高清| 红原县| 大同县| 新竹市| 岑溪市| 莆田市| 敖汉旗| 洛宁县| 沿河| 南陵县| 清河县|