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