【发布时间】:2016-06-16 04:25:03
【问题描述】:
文件escape.txt 包含"/\\/"(斜线、反斜线、反斜线、斜线)。文件test_gsub.rb 有:
content = File.open(ARGV[0]).read
content.gsub! content, content
puts content
这段代码会输出"/\\/"(斜线、反斜线、斜线),即单反斜线被转义。
我想知道是否有办法禁用此转义功能。我要输出(斜杠、反斜杠、反斜杠、斜杠)。
如果我删除gsub,它将输出(斜杠、反斜杠、反斜杠、斜杠)。
这个功能很重要,因为我需要处理原始文本,而gsub 总是会转义这些转义字符。
【问题讨论】:
-
File.open(ARGV[0]).read->File.read(ARGV[0])甚至ARGF.read。