我当前的代码旨在通过一个巨大的 .csv 文件并将某些日期重新格式化为 SQL 日期时间友好格式。它们目前是 DDMMYYYY,我希望它们为 YYYYMMDD,这是我采用的方法(从另一个 SO 问题中提取):
CSV.foreach('file.csv') do |x|
if x[0] == "1"
x.gsub(/([0-9]{2})-+([0-9]{2})-+([0-9]{4})/,/\3-\2-\1/)
else
end
这会引发错误“无效的反向引用编号/名称”。
文档告诉我,我可以通过用 定义组?<name>
并用 反向引用它们来避免这种情况\k<name>
,但是我所有这样做的尝试都以失败告终。有人可以告诉我它的外观,或提供替代解决方案吗?