def _fuzzy_match(match, search_string):
  """
  Fuzzily matches match against search_string
  e.g.: a_long_variable_name can be matched by:
    alvn, aloname
  but not:
    a_bob, namebob, a_long_variable_name2

  Args:
    match |str| = The string to match against a list of strings
    search_string |str| = The string to match

  Returns:
    |bln| = Whether or not the string matches

  Raises:
    |None|
  """

  next_match = 0

  for match_char in match:
    next_match = search_string.find(match_char, next_match)
    # Bail out if there are no more matches
    if next_match < 0:
      return False

  return True