code: def simple_version_match(pat=r"[-.\d]+", ignore="", start=""):
      """
      Simple matching of version numbers, for use in CCompiler and FCompiler.
  
      Parameters
      ----------
      pat : str, optional
          A regular expression matching version numbers.
          Default is ``r'[-.\\d]+'``.
      ignore : str, optional
          A regular expression matching patterns to skip.
          Default is ``''``, in which case nothing is skipped.
      start : str, optional
          A regular expression matching the start of where to start looking
          for version numbers.
          Default is ``''``, in which case searching is started at the
          beginning of the version string given to `matcher`.
  
      Returns
      -------
      matcher : callable
          A function that is appropriate to use as the ``.version_match``
          attribute of a `CCompiler` class. `matcher` takes a single parameter,
          a version string.
  
      """
  
      def matcher(self, version_string):
          # version string may appear in the second line, so getting rid
          # of new lines:
          version_string = version_string.replace("\n", " ")
          pos = 0
          if start:
              m = re.match(start, version_string)
              if not m:
                  return None
              pos = m.end()
          while True:
              m = re.search(pat, version_string[pos:])
              if not m:
                  return None
              if ignore and re.match(ignore, m.group(0)):
                  pos = m.end()
                  continue
              break
          return m.group(0)
  
      return matcher
  
imports: from __future__ import division, absolute_import, print_function
  import os
  import re
  import sys
  import types
  import shlex
  import time
  import subprocess
  from copy import copy
  from distutils import ccompiler
  from distutils.ccompiler import *
  from distutils.errors import DistutilsExecError, DistutilsModuleError, DistutilsPlatformError, CompileError
  from distutils.sysconfig import customize_compiler
  from distutils.version import LooseVersion
  from numpy.distutils import log
  from numpy.distutils.compat import get_exception
  from numpy.distutils.exec_command import filepath_from_subprocess_output, forward_bytes_to_stdout
  from numpy.distutils.misc_util import cyg2win32, is_sequence, mingw32, get_num_build_jobs, _commandline_dep_string
label_desc: Use image node_id 11 for calling a global function with example usage: simple_version_match(pat, ignore, start) and returns: matcher, m, None, None