Rabbit Slide Show

正規表現の \z の話

2015-06-13

Description

あるちょっと遅そうな正規表現を高速化した話

Text

Page: 1

正規表現の 
 \z の話
あるちょっと遅そうな正規表現を 
 ⾼速化した話
Kazuhiro NISHIYAMA
第67回 Ruby関⻄ 勉強会
2015/06/13

Page: 2

自⼰紹介
twitter や github では @znz

Page: 3

Ruby 関連
Ruby (CRuby) のコミッター
Ruby 関係でいろいろ
るびま (Rubyist Magazine) とか
http://magazine.rubyist.net/
るりま (Ruby リファレンスマニュア
ル) とか
http://docs.ruby-lang.org/ja/
Ruby 関連のイベントでの発表

Page: 4

とある正規表現
        
遅そう
⽂字列末尾以外にもマッチする

Page: 5

⽂字クラスを使う
       
速くなった(ベンチマークは後で)

Page: 6

\z を使う
        
 : ⾏末にマッチ
  : ⽂字列末尾のみにマッチ
もっと速くなった

Page: 7

ベンチマーク
                   
               
                   
                     
        
                     
                                                      
                                                      
                                                      
                                                      
   

Page: 8

ベンチマーク結果 (1)
                                                       
                                                       
                                                       
                                                       
                                                       
                                                       
                                                      
                                                       
                                                       
                                                       
                                                       

Page: 9

ベンチマーク結果 (2)
                                                       
                                                       
                                                       
                                                       
                                                       
                                                       
                                                      
                                                       
                                                       
                                                       
                                                       

Page: 10

まとめ
1⽂字の場合は選択 (ん|ン) では
なく⽂字クラス [んン] を使おう
⽂字列末尾は $ ではなく \z

Other slides