2007-03-11から1日間の記事一覧

真空マッチ (4)

昨日紹介したページに書かれていた例で、(b)*の部分を(?:(b)+|)に書き直して実行してみる。 $ ruby -e '"abax" =~ /((a)*(?:(b)+|))*/; print "#{$&}:#{$1}:#{$2}:#{$3}\n"' aba:a:a:b $ ruby19 -e '"abax" =~ /((a)*(?:(b)+|))*/; print "#{$&}:#{$1}:#{$2}…

チュートリアル

今日の「笑いの金メダル」に出演していた。 ヨギータでもなく、漫才でもなかった。コントだった。

真空マッチ (3)

/((a)*(b)*)*/ =~ "abax"のキャプチャ結果が、$1 = '', $2 = nil, $3 = nilになるというのは、次のように解釈できる。 一番外側の繰り返しの二周目で、一周目のキャプチャ結果をクリア(nil)にしてから改めてマッチングを試みる。その結果、(a)*と(b)*が零回…