[#14715] HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
なひです.
高橋征義です。
ごとけんです
なひです.
高橋です。みなさまどうもありがとうございます。
なひです.
前橋です。
なひです.
なひです.すいません,駄目です.^^;
[#14747] Ruby-gtk の Text Widget について — Takano Naoki <takanon@...>
はじめまして。
[#14763] do end + do end — Wakou Aoyama <wakou@...>
青山です。
[#14765] ruby 1.3.4 with ipv6 — Yasunari Momoi <momo@...>
ruby 1.3.4 を入れたんですが,IPv6 対応しているんですね (^^).
[#14766] ruby 1.3.4 on BSD/OS 3.1 — Yasunari Momoi <momo@...>
BSD/OS 3.1 (with kame) で ruby-1.3.4 を作ろうとしているんで
まつもと ゆきひろです
前田です。
わたなべです.
[#14790] Microsoft Perl ? — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14833] Regacy scripts depend the ruby old version. — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#14842] texinfo document for ruby-1.3 — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
From: Koji Arai <JCA02266@nifty.ne.jp>
[#14854] Rubyfaq-990607 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14860] CVSup server — Yasuhiro Fukuma <yasuf@...>
福間%未読メールどっさり@福岡 です。
[#14863] OO Software Construction by Meyer — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14874] ruby-gtk trouble — Jun Adachi <adachi@...>
安達@沖データと申します。
[#14900] Rubyfaq-990608 — Akira Endo <akendo@...3.rim.or.jp>
遠藤です.
[#14917] Ruby/Tk and Threads — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
[#14953] 男親なら誰でも思う — 中村暁史 <anakamur@...>
[#14957] textarea with CGI.rb — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14970] thread with curses — HATTORI Masashi <hattori@...>
服部といいます。こんにちは。
[#14980] 初期化メソッドの追加 — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15003] 文字列から数値への変換失敗を検出したい — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#15012] ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...>
原です。
akaishi です。
わたなべです.
前田です。
[#15045] mail library — Minero Aoki <aamine@...>
あおきです。
あおきです。
あおきです。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
石橋秀仁です.
あおきです。
まつもと ゆきひろです
あおきです。
なひです.
あおきです。
なひです.
松尾です。
なひです.
松尾です。
有馬@FITECです。
松尾です。
はじめまして、岩間です。
なひです.mod_rubyと格闘中です.
なひです.mod_rubyネタはruby-listでよいでしょうか?
前田です。
なひです.
前田です。
なひです.
小松です。
前田です。
小松です。
前田です。
小松です。
前田です。
小松です。
まつもと ゆきひろです
たむら です。
あおきです。
まつもと ゆきひろです
あおきです。
まつもと ゆきひろです
あおきです。
[#15057] 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...>
しげまつ と申します。 とっても久しぶりの投稿です。
まつもと ゆきひろです
しげまつ です。
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
In message "[ruby-list:15078] Re: pattern (Re: 複雑?な構造体の定義方法)"
[#15093] String#rindex with arbitrary starting point — kjana@... (YANAGAWA Kazuhisa)
「String#rindex の第二引数ってば,探索を『始める』ポイントじゃなくて
前田です。
[#15112] pty on NeXTSTEP3.3J — SHIROYAMA Takayuki <psi@...>
[#15116] irb & ruby — Takashi Nishimoto <g96p0935@...>
ruby の最新版 (990625) を /usr/local 以下にインストールしたのですが、
[#15121] ruby-gtk-0.19 released — Hiroshi Igarashi <igarashi@...>
いがらし%Ruby/GTKメンテナ です。
From: Hiroshi Igarashi <igarashi@ueda.info.waseda.ac.jp>
いがらしです。
[#15131] game of life: ruby/gtk version — Takahiro Maebashi <maebashi@...>
前橋です。
[#15160] undefined method `-@' for Fixnum (NameError) — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp>
こんにちは、越水です。
まつもと ゆきひろです
[ruby-list:14752] Re: gsub("'", "\\'")
新井です。
>>> From: Toshihiko SHIMOKAWA / 下川俊彦 <toshi@csce.kyushu-u.ac.jp>
>>> Date: 02 Jun 1999 19:31:46 +0900
>>> Subject: [ruby-list:14746] gsub("'", "\\'")
> 簡単なことのような気もするのですが、分からないので質問させてください。
いやぁ、これはよくハマりますからね。
> 文字列中の ' 一文字を \' の二文字に置換しようとして、はまっています。
> gsub("'", "\\'") で良いかと思ったのですが、うまくいきませんでした。
> 1.3.4-990531 と 1.2.5 で試しましたがどちらも同じ結果でした。
[ruby-list:14696] Ruby traps & tips
の以下が参考になる(あぁ便利です。遠藤さん)んですが。
そこはわかっているようですね。
| Q3-2)'\1'と'\\1'はどう違いますか
| 同じです。シングルクォートの中では、\'と\\だけが解釈され、それ
| 以外は解釈されません。
| Q5-7)バックスラッシュをエスケープするにはどうしますか
| Regexp.quote('\\')で、エスケープされます。gsubを使う場合には、
| gsub(/\\/, '\\\\')では、置換文字列が構文解析で一度\\に変換され、
| 実際に置き換えるときにもう一度\と解釈されるので、gsub(/\\/,'\\\\\\')
| とする必要があります。\&がマッチ文字列をあらわすことを使えば、
| gsub(/\\/,'\&\&')と書けます。gsub(/\\/){'\\\\'}なら、エスケープが
| 1回しか解釈されませんので、求める結果が得られます。
>
> % cat gsub.rb
> s="'Test"
> p s.gsub("'", "\'")
> p s.gsub("'", "\\'")
> p s.gsub("'", "\\\'")
> p s.gsub("'", "\\\\'")
> p s.gsub("'", "\\\\\'")
> p s.gsub("'", "\\\\\\'")
> p s.gsub("'", "\\")
>
> % ruby gsub.rb
> "'Test"
> "TestTest"
> "TestTest"
> "\\'Test"
> "\\'Test"
> "\\TestTest"
> "\\Test"
>
> いまいち、動作が納得できません。
> gsub("'", "\'") では、\' という文字つまり ' への置換が起っているようです。
> 納得。
はい。
> gsub("'", "\\'") では gsub でのメタキャラクタとしての \' つまりマッチし
> た部分より後(ここでは "Test")への置換が起きているようです。しかし、\ が
> 一個行方不明な気がします。あれ?
''では \' と \\ が、""では\nやその他もろもろがまず
解釈されます。gsub()が\1 や \& などを探すのは*その
後*なので\が一個減ったように見えます。
gsub("'", "\\'")
gsub ' \' <- ruby の字句解析結果
gsub ' Test <- gsub の解釈
> gsub("'", "\\\'") も メタキャラクタ \' との置換が起きているようですが、
> \ が二個行方不明になっているような気がします。あれあれ?
こちらも同じ 上と違って(rubyレベルでの) \' -> ' の解釈が加わってます。
gsub("'", "\\\'")
gsub ' \' <- ruby の字句解析解結果(上と同じ)
gsub ' Test <- gsub の解釈
> gsub("'", "\\\\'") は \\ つまり \ と言う文字 2つへの置換が起きているよう
> です。納得…ちょっと待て、なんか変。
gsub("'", "\\\\'")
gsub ' \\' <- ruby の構文解釈後
gsub ' \' <- gsub の解釈
下川さんが求める結果はこれです。勘違いがあるのは、
親切な p が \ を\\にして表示しているところですね。
(おしいですね。あと一歩だった)
> と言うことで、正しい gsub の使い方を教えてくださいませませ。
以下が余計な事を考えなくて済むので良いでしょうね。
p s.gsub("'") { "\\'" }