正規表現確認

今回、EXCELに書く式はVeloPoiを踏襲して正規表現でひっかけてるんですが、ずっと前にRubyのお勉強でテキトーに書いた正規表現の確認用Rubyスクリプトが役に立った。

while true
    print '正規表現を入力してけろ:(終了 q)'
    in_reg = gets.chomp 
    if in_reg ==  'q'
        break
    end

    if in_reg != ""
        reg = in_reg
    end
    
    print '対象文字列を入力してけろ:(終了 q)'
    in_reg = gets.chomp
    if in_reg ==  'q'
        break
    end
    if in_reg != ""
        str = in_reg
    end
    regexp = Regexp.new(reg)
    matched_num = 0
    str.scan(regexp){|matched|
        p matched
        matched_num += 1
    }
    print "マッチしません\n" if matched_num == 0
end

正規表現の入力の所で何も入力しないでEnterを押すと、前に入力した奴が生かされます。

クォーテーションがシングルだったりダブルだったりするのはお勉強中だったので色々やってみたからです。