[ruby-list:41677] 正規表現について

From: Takeyuki Fujioka <fuji@...>
Date: 2005-12-07 02:18:44 UTC
List: ruby-list #41677
藤岡です。

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

In This Thread

Prev Next