如何在ruby中搜索和替换字符串



我尝试了下面的代码来搜索字符串模式"]]>*/-->",并使用gsub函数将其替换为"*/-->"

,而不是替换整个字符串。它取代了字符…

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

如何在Ruby中替换整个字符串模式?

gsub工作正常。您只需要以另一种方式读取文件:

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

我希望这对你有帮助。

整串模式是什么意思?如果你想使用正则表达式,它们在ruby中被写在/字符之间,例如/w+/

示例

使用ruby正则表达式常量,

gsub(/]]>*/-->/, '*/-->')

相关内容

  • 没有找到相关文章

最新更新