看板 [ Ruby ]
討論串[問題] Ruby RegExpr 的疑惑
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓6(6推 0噓 5→)留言11則,0人參與, 最新作者godfat (godfat 真常)時間17年前 (2007/11/09 23:43), 編輯資訊
0
0
0
內容預覽:
我還是覺得很困惑 @@b. irb(main):022:0> puts '\\a\\b\\c'.gsub(/\\/,'\\'). \a\b\c. irb(main):023:0> puts '\\a\\b\\c'.gsub(/\\/,'\\\\'). \a\b\c. irb(main):024:0>
(還有457個字)

推噓5(5推 0噓 4→)留言9則,0人參與, 最新作者yzugsr (Bird)時間17年前 (2007/11/09 03:03), 編輯資訊
0
0
0
內容預覽:
(update:下面的回答應該是錯誤的 詳見推文討論). 實驗了一下,應該是puts搞的鬼. puts和printf("%s", ...)會把escape character再解讀一次. irb(main):074:0> puts '\\a\\b\\c'.gsub(/\\/,'\\\\'). \a\
(還有176個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者LyinZ (琳子)時間17年前 (2007/11/07 08:01), 編輯資訊
0
0
0
內容預覽:
gsub 後面的 \\\\ → \\. 而 \ 是 gsub 的字串裡面的跳脫字元... 所以 \\ → \. (例如, gsub('a', '[\\&]') 會把所有的 a → [a]). --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 140.112.30.55.

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者zhadow (zzz)時間17年前 (2007/11/07 07:52), 編輯資訊
0
0
0
內容預覽:
我在 programming ruby 中看到. puts '\\a\\b\\c'.gsub(/\\/,'\\\\') 的結果是 \a\b\c. 而不是 \\a\\b\\c. 看了書中的說明還是搞不清為什麼,. 請問原理是什麼呢?. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From
首頁
上一頁
1
下一頁
尾頁