\\の時にうまく処理できてないようなので、\\の処理も\n等と同じように処理してみてはどうでしょう?