parameters: (self, content)
return_statement: return result
docstring: 多模匹配的完全匹配.
  
          对content的文本进行多模匹配，返回所有匹配结果
  
          Args:
              content: string类型, 用于多模匹配的字符串
  
          Returns:
              list类型, 所有匹配单词列表，每个元素为匹配的模式串在句中的起止位置，比如：
              [(0, 2), [4, 7]]
docstring_summary: 多模匹配的完全匹配.
docstring_tokens: 多模匹配的完全匹配 .
function: def search_all(self, content):
          """多模匹配的完全匹配.
  
          对content的文本进行多模匹配，返回所有匹配结果
  
          Args:
              content: string类型, 用于多模匹配的字符串
  
          Returns:
              list类型, 所有匹配单词列表，每个元素为匹配的模式串在句中的起止位置，比如：
              [(0, 2), [4, 7]]
  
          """
          result = []
          p = self.__root
          for current_position in range(len(content)):
              word = content[current_position]
  
              while word not in p.next:
                  if p == self.__root:
                      break
                  p = p.fail
              else:
                  p = p.next[word]
  
                  # 回溯查看是否存在以当前字符结尾的单词
                  tmp = p
                  while tmp != self.__root:
                      if tmp.length > 0:
                          result.append(
                              (current_position - tmp.length + 1, current_position))
                      tmp = tmp.fail
  
          return result
function_tokens: def search_all ( self , content ) : result = [ ] p = self . __root for current_position in range ( len ( content ) ) : word = content [ current_position ] while word not in p . next : if p == self . __root : break p = p . fail else : p = p . next [ word ] # 回溯查看是否存在以当前字符结尾的单词 tmp = p while tmp != self . __root : if tmp . length > 0 : result . append ( ( current_position - tmp . length + 1 , current_position ) ) tmp = tmp . fail return result