From: sinara@... Date: 1997-01-06T14:06:27+09:00 Subject: [ruby-list:1582] [BUG] Regexp 原です。あけましておめでとうございます。 正月は(も?)ruby でずいぶん遊ばせていただきました。 おみやげです。(^_^) (1)正規表現が空にマッチするのに $ で終ると具合の悪い事がある。 -----^ test1.rb #!/usr/local/bin/ruby p "abc" =~ /d*$/ # ==> FALSE -----$ test1.rb (2)次のコードで Segmentation fault を起こす。 -----^ test2.rb #!/usr/local/bin/ruby "".sub(//, "") -----$ test2.rb (3)次のコードで制御がかえらなくなる。 -----^ test3.rb #!/usr/local/bin/ruby "Server: httpd.rb/1.2\n".each_line { ~ /(\S|[^a])+b/ } -----$ test3.rb #もっと簡単なコードにしたかったんだけど、、、 (4)[^\大文字] がはねられる。 -----^ test4.rb p "a" =~ /[^\s]/ # ==> 0 p " " =~ /[^\S]/ -----$ test4.rb $ ./test4.rb ./test4.rb:3: Invalid character in regular expression: /[^\S]/ ---===-=-=-=-=-=-=-=-=======--=-=-=-==-=-===-=-=-=-=-=-=--=-==-=-- Shin-ichro Hara(Nagaoka Univ.of Tech.)