藤岡です。
詳しいみなさまに質問がありまして投稿しました。
str="abc%def$ghi_jkl^mno"
このような文字列があるとしまして、
特殊文字%$_^の前に\を入れたいとします。
そのような処理をする場合に私には
gsubを使って1つずつやる方法しか思い付かず、
正規表現の中で[%$_^]って指定して、
一度に処理する方法がないかなと思いまして投稿しました。
私には
str.gsub("%","\\%").gsub("$","\\$").gsub("_","\\_").gsub("^","\\^")
とやるしか方法が思い付かず、
str.gsub(/[%$_^]/,"\\#{$1}") といった感じにやって
一度にできないかと思いました。
もちろん上のはうまく動きません。
いい案はありますでしょうか。