input: from typing import List
  
  def match_numeric_strings(string: List[str]) -> List[bool]:
      """ Given a list of strings, check if each string is a valid numeric string using a regular expression.
      Return a list of boolean values where True indicates the string is a valid numeric string and False otherwise.
      >>> match_numeric_strings(['123456789', 'abc123', '9876a', '0'])
      [True, False, False, True]
      """
output:     import re
      pattern = re.compile(r'^\d+$')
      return [bool(pattern.match(s)) for s in string]