文件escape.txt
包含"/\\/"
(斜杠,反斜杠,反斜杠,斜杠)。文件test_gsub.rb
有:转义字符红宝石`gsub`
content = File.open(ARGV[0]).read
content.gsub! content, content
puts content
此代码将输出"/\\/"
(斜线,反斜线,斜线),即,oneback斜杠逃脱。
我想知道是否有一种方法来禁用此转义功能。我想输出(斜杠,反斜杠,反斜杠,斜杠)。
如果我删除gsub
,它会输出(斜杠,反斜杠,反斜杠,斜杠)。
此功能非常重要,因为我需要处理原始文本,并且gsub
将始终转义这些转义字符。
'File.open(ARGV [0])read'哈希 - >'File.read(ARGV [0])'或甚至可能是'ARGF.read'。 – cremno