我尝试了下面的代码来搜索字符串模式"]]>*/-->"
,并使用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(/]]>*/-->/, '*/-->')