gsub有一些替代方法,只是將一個字符串替換替換爲另一個替代字符串?如何逃避gsub替換字符串中的反向引用
根據文檔「如果replacement是一個字符串,它會替換匹配的文本,它可能包含對\ d格式的捕獲組的反引用,其中d是組編號或\ k,其中n是一個組名。「
我不想要這個功能..
簡單的例子:
"abc".gsub("b", "\\7") -> "ac"
,我想"a\7c"
..
的問題是,替換字符串從用戶問(實際上它是一個包含"xxx\7.0\yyy"
的路徑),如果它是簡單的固定字符串,我可以自己逃脫它。
我知道這個作品:"abc".gsub("b") { |x| "\\\7" }
..但作爲紅寶石這樣一個beatifull語言來學習到現在我相信應該有一個簡單的替代我在文檔中忽略。
不知道如果這就是你以後在做什麼(如果是,我可以張貼這是答案):'s ='abc'; s ['b'] ='\ 7.0'; s'。 – polarblau
這將取代第一次發生,與子..但我需要gsub(全部替換)。 –