私の現在のコードは、巨大な .csv ファイルを調べて、特定の日付を SQL Datetime に適した形式に再フォーマットすることを目的としています。それらは現在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>
が、そうしようとする私の試みはすべて失敗に終わりました。誰かがそれがどのように見えるべきかを教えてくれますか、または別の解決策を提供してくれますか?