# File lib/maruku/input/charsource.rb, line 96
        def read_regexp3(r)
                r2 = /^.{#{@buffer_index}}#{r}/m
                m = r2.match @buffer
                if m
                        consumed = m.to_s.size - @buffer_index
#                       puts "Consumed #{consumed} chars (entire is #{m.to_s.inspect})"
                        ignore_chars consumed
                else
#                       puts "Could not read regexp #{r2.inspect} from buffer "+
#                       " index=#{@buffer_index}"
#                       puts "Cur chars = #{cur_chars(20).inspect}"
#                       puts "Matches? = #{cur_chars(20) =~ r}"
                end
                m
        end