Windowsのプレーンテキストファイルからtext_areaにテキストを貼り付けています。次の正規表現は、ワードパッドのテキストからCRLF行の戻り値を手動で削除した場合にのみ、Railsのそのテキストで機能します。
@scan.raw.scan(/(?<=stamps\|\|[a-z,0-9,A-Z])(.*?)(?=\|time)/).each do |body|
行末を削除するためにさまざまなフォーラムで見つけたgsubは、正規表現を混乱させる何かを残しています。
(モデルから)
before_create :remove_returns
def remove_returns
#get rid of pesky carriage returns
raw.gsub!(/\r\n?/, "")
end
Notepad ++で問題のプレーンテキストファイルを開くと、行はCRLFとして表示されます。
別の手がかり:オブジェクトを呼び出したときのレールコンソールからの出力は、行が何らかのタブのような文字、またはおそらく2つのスペースとして返されることを示していますが、ブラウザーのショービューでオブジェクトを表示すると、正規表現がまだ機能しない場合でも、文字は削除されました。