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