ファイルを解析して、いくつかの日/日付を置き換えようとしています。
例えば、変えたい
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 を使用しているときに mydate を \1 に置き換えても機能しないのはなぜですか? これを回避する方法について何か提案はありますか?