[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36816] Re: String#subで不明な挙動

From: nobu.nakada@...
Date: 2002-12-20 13:11:32 UTC
List: ruby-list #36816
なかだです。

At Fri, 20 Dec 2002 22:00:18 +0900,
Takashi Kawachi wrote:
> > print "a".sub(/a/, "\\\'")
> > 
> > を実行すると、\' が出力されると思うのですが、実際には空文字が出力され
> > ます。
> > これはどうしてなのでしょう。

\'というパターンは、String#subではマッチした部分の後の文字列に
置換されます。

"abc".sub(/a/, "\\\'") => "bcbc"

> 自己解決しました。 
> 
> "a".sub(/a/) { "\\\'" }
> と書くことで望みの結果が得られました。

あるいは、"a".sub(/a/, "\\\\'")とか。

"..."の中の'はエスケープする必要はないので、\が二つでも三つでも
全く同じです。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next