code: def SimpleAnalyzer(expression=default_pattern, gaps=False):
      """Composes a RegexTokenizer with a LowercaseFilter.
  
      >>> ana = SimpleAnalyzer()
      >>> [token.text for token in ana("Hello there, this is a TEST")]
      ["hello", "there", "this", "is", "a", "test"]
  
      :param expression: The regular expression pattern to use to extract tokens.
      :param gaps: If True, the tokenizer *splits* on the expression, rather
          than matching on the expression.
      """
  
      return (
          RegexTokenizer(expression=expression, gaps=gaps)
          | LowercaseFilter()
      )
  
imports: from whoosh.analysis.acore import Composable, CompositionError
  from whoosh.analysis.tokenizers import Tokenizer
  from whoosh.analysis.filters import LowercaseFilter
  from whoosh.analysis.filters import StopFilter, STOP_WORDS
  from whoosh.analysis.morph import StemFilter
  from whoosh.analysis.intraword import IntraWordFilter
  from whoosh.analysis.tokenizers import default_pattern
  from whoosh.analysis.tokenizers import CommaSeparatedTokenizer
  from whoosh.analysis.tokenizers import IDTokenizer
  from whoosh.analysis.tokenizers import RegexTokenizer
  from whoosh.analysis.tokenizers import SpaceSeparatedTokenizer
  from whoosh.lang.porter import stem
label_desc: Use image node_id 4 for calling a global function with example usage: SimpleAnalyzer(expression, gaps) and returns: unknown