From: Inaba Hiroto Date: 1998-09-12T20:47:38+09:00 Subject: [ruby-list:9546] Re: String#gsub!() こちらの方の質問には、他の方はまだ答えられていないようです。 From: greentea@fa2.so-net.or.jp (Tomoyuki Kosimizu) Subject: [ruby-list:9538] String#gsub!() Date: Sat, 12 Sep 1998 05:37:33 +0900 > また何かとんでもない勘違いをしているのかも知れませんが、 > 次のコードが期待どおりの結果になりません: > > str = 'abc #123' > str.gsub!(/\b#\d+\b/) { > 'FOO' > } > puts str > > "abc FOO"となるのを期待しているのですが、strに変化が > ありません。 > ちなみに、'#'を外したときには、期待どおりの結果が得られます: えーと、これは\bの意味を勘違いされているのではないでしょうか。\bは英数 字([0-9A-Za-z_])と非英数字にはさまれた空文字列にマッチします。' 'も'#' も非英数字なのでこの間に\bはマッチしません。 -- 稲葉 浩人 (inaba@st.rim.or.jp)