Checks if the given pattern matches any substring starting at the current position. Does not affect {#position} or {#params}. @param (see Mustermann.new) @return [Mustermann::StringScanner::ScanResult, nil] the matched substring, nil if it didn't match