亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
淅川县| 淮南市| 宜君县| 辰溪县| 株洲县| 靖宇县| 城步| 翁源县| 沭阳县| 金坛市| 三穗县| 邳州市| 定安县| 凤山县| 新和县| 潍坊市| 西安市| 高阳县| 宜兴市| 井冈山市| 衡山县| 岐山县| 达拉特旗| 扶余县| 上栗县| 景德镇市| 永春县| 洛宁县| 祁门县| 浠水县| 富锦市| 图木舒克市| 长顺县| 政和县| 张北县| 邻水| 交口县| 堆龙德庆县| 仙桃市| 阿鲁科尔沁旗| 珲春市|