docs: def extract(self, text: str) -> List[Extraction]:
          """
          Splits text by sentences.
  
          Args:
              text (str): Input text to be extracted.
  
          Returns:
              List[Extraction]: the list of extraction or the empty list if there are no matches.
          """
  
          doc = self._parser(text)
  
          extractions = list()
          for sent in doc.sents:
              this_extraction = Extraction(value=sent.text,
                                           extractor_name=self.name,
                                           start_token=sent[0],
                                           end_token=sent[-1],
                                           start_char=sent.text[0],
                                           end_char=sent.text[-1])
              extractions.append(this_extraction)
  
          return extractions