# File lib/standard/facets/strscan.rb, line 8
  def scan_before(pattern, scan_anyway = false)
    if not check_until(pattern) and not scan_anyway then return nil; end
    result = ""
    result << getch until check(pattern) or eos?
    return result
  end