我正在尝试解析文件并替换一些日期/日期。
例如,我想改变
In a post on the band's blog last night (06.05.12)
to
In a post on the band's blog sunday night
我正在尝试使用 gsub!这样做。
r.gsub!(/\blast night \(([0-3][0-9]\.[0-1][0-9]\.[0-9][0-9])\)/ei,Date.strptime('\1',"%d.%m.%y").strftime("%A").to_s + ' night')
总是说无效日期,但是
r.gsub!(/\blast night \(([0-3][0-9]\.[0-1][0-9]\.[0-9][0-9])\)/ei,'\1')
显示正确的日期为 06.05.12 和
mydate = '06.05.12'
r.gsub!(/\blast night \(([0-3][0-9]\.[0-1][0-9]\.[0-9][0-9])\)/ei,Date.strptime(mydate,"%d.%m.%y").strftime("%A").to_s + ' night')
给我适当的回应。为什么在使用 Date.strptime 时用 \1 替换 mydate 不起作用?关于如何解决这个问题的任何建议?