2

以下のコードで文字列パターンを検索し、 using関数"]]>*/-->"に置き換えてみました。"*/-->"gsub

しかし、文字列全体を置き換える代わりに。文字を置き換えます。

File.open('reporttestphp2.xml', 'r+') do |f1|     
  while line = f1.gets
    f1.puts line.gsub("]]>*/-->","*/-->")   
  end    
end

Rubyで文字列パターン全体を置き換えるにはどうすればよいですか?

4

3 に答える 3

7

gsubは正常に動作します。別の方法でファイルを読み取る必要があります。

text = File.read("reporttestphp2.xml").gsub("]]>*/-->","*/-->")
File.open("out.xml", "w").write(text)

それがお役に立てば幸いです。

于 2011-11-09T09:56:37.500 に答える
0

文字列全体のパターンとはどういう意味ですか?正規表現を使用する場合は、/ \ w+/のようにルビーの/文字の間に記述されます。

于 2011-11-09T09:55:58.803 に答える
0

ルビー正規表現定数を使用してこれを行うには、

gsub(/]]>\*\/-->/, '*/-->')
于 2014-01-10T04:41:49.997 に答える