input: 
  from typing import List
  
  def extract_numeric_value(s: str) -> float:
      """ Given a string that contains a numeric value (with or without a dollar sign),
      extract the numeric value and return it as a float. If the string does not contain
      a numeric value, return 0.0.
      
      >>> extract_numeric_value("$123.45")
      123.45
      >>> extract_numeric_value("The total cost is $50.00")
      50.0
      >>> extract_numeric_value("No numeric value here")
      0.0
      >>> extract_numeric_value("$-3.50")
      -3.5
      """
  
output:     import re
      match = re.search(r'[+-]?\d*\.\d+|\d+', s)
      if match:
          return float(match.group())
      return 0.0