繁体   English   中英

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

[英]How to search and replace string in 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 regex常量,

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

整个字符串模式是什么意思? 如果要使用正则表达式,它们将用红宝石写在/字符之间,例如/ \\ w + /

例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM