From: "NAKAMURA, Hiroshi" Date: 1999-05-19T15:44:10+09:00 Subject: [ruby-list:14391] Re: regexp for backslash escaped strings なひです. > From: NAKAMURA, Hiroshi [mailto:nakahiro@sarion.co.jp] > Sent: Wednesday, May 19, 1999 11:29 AM > 木村さんのに似てます.空文字列へのマッチは, > 最後に\s?アンカーを打って対処しました. 対処できてませんでした.\s*でないと, 複数の空白文字が続いた時におかしくなりますね. # 指摘して頂いた小松さん,どうもありがとうございます.^^; > # \→xに置き換えてます. 手抜きせずに\に戻してみました.ツマ楊枝(日本円)症候群... 0> cat regexTst.rb NORM = "[^\\\\\\s]" SP = "\\\\." ANCHOR = "\\s*" REG = "(" << NORM << "*(" << SP << NORM << "*)*)" << ANCHOR target = "\\\\a a\\ b \\\\\\c\td" p target.scan( REG ) 0> ruby -v regexTst.rb ruby 1.2.5(99/04/13) [sparc-solaris2.5.1] [["\\\\a", "\\\\a"], ["a\\ b", "\\ b"], ["\\\\\\c", "\\c"], ["d", nil], ["", nil]] 0> ruby-1.3.3 -v regexTst.rb ruby 1.3.3 (1999-05-18) [sparc-solaris2.5.1] [["\\\\a", "\\\\a"], ["a\\ b", "\\ b"], ["\\\\\\c", "\\c"], ["d", nil], ["", nil]] 0>