input: from typing import List
  
  
  def match_numeric_strings(strings: List[str]) -> List[bool]:
      """ Check if each given string in the list is a valid numeric string using a regular expression.
      >>> match_numeric_strings(['123456789', 'abc123', '45.67', '100'])
      [True, False, False, True]
      >>> match_numeric_strings(['', '0', '1000', '23a'])
      [False, True, True, False]
      """
  
      # Regular expression to match all numeric strings 
      pattern = '^[0-9]+$'
      
      results = []
      for string in strings:
          if re.match(pattern, string):
              results.append(True)
          else:
              results.append(False)
      
      return results
output:     
      import re
  