2011-08-26 10 views
1

は、私は次のように似ているテキストの一部を持っています。最初に\ n文字を削除しようとすると、それは夢のように機能しました。問題は、実際に\ n文字を削除できないことです。改行をそのまま残しながら、このような置換をどうすればできますか?ルビーGSUB問題

答えて

2

べきstr.gsub!(/==EX.*?==EXCLUDE/m, '')

をお試しください:

str.gsub!(/==EX.*?==EXCLUDE/m, '') 

ここRubularのライブデモです:あなたはRubyでm修飾子を有効にした場合、それが動作するはずです(他の言語で、これはs修飾子です)新しい行にまたがるようにします。

+1

'== EXCLUDE'行の改行を保持すると仮定すると、2番目のgsub引数はおそらく" \ n \ n "でなければなりません。 – JellicleCat