docs: def separate_words(text, min_word_return_size):
      """
      Utility function to return a list of all words that are have a length greater than a specified number of characters.
      @param text The text that must be split in to words.
      @param min_word_return_size The minimum no of characters a word must have to be included.
      """
      splitter = re.compile('[^a-zA-Z0-9_\\+\\-/]')
      words = []
      for single_word in splitter.split(text):
          current_word = single_word.strip().lower()
          #leave numbers in phrase, but don't count as words, since they tend to invalidate scores of their phrases
          if len(current_word) > min_word_return_size and current_word != '' and not is_number(current_word):
              words.append(current_word)
      return words