[Python] RegexTextSplitter does not exist in langchain_text_splitters?

Discussão em 'Python' iniciado por Stack, Março 12, 2025.

  1. Stack

    Stack Membro Participativo

    Trying to import RegexTextSplitter using

    from langchain.text_splitter import RegexTextSplitter ,RecursiveCharacterTextSplitter

    And I get the error

    from langchain.text_splitter import RegexTextSplitter ,RecursiveCharacterTextSplitteImportError: cannot import name 'RegexTextSplitter' from 'langchain.text_splitter'

    Doing

    from langchain_text_splitters import RegexTextSplitter, RecursiveCharacterTextSplitter

    as suggested here does not work either.

    from langchain_text_splitters import RegexTextSplitter, RecursiveCharacterTextSplitterImportError: cannot import name 'RegexTextSplitter' from 'langchain_text_splitters'

    Is RegexTextSplitter just not present in the latest version of langchain? Then why is this piece of documentation available?

    from langchain.text_splitter import RegexTextSplitter

    Running dir() gives

    ['CharacterTextSplitter', 'ElementType', 'ExperimentalMarkdownSyntaxTextSplitter', 'HTMLHeaderTextSplitter', 'HTMLSectionSplitter', 'HTMLSemanticPreservingSplitter', 'HeaderType', 'KonlpyTextSplitter', 'Language', 'LatexTextSplitter', 'LineType', 'MarkdownHeaderTextSplitter', 'MarkdownTextSplitter', 'NLTKTextSplitter', 'PythonCodeTextSplitter', 'RecursiveCharacterTextSplitter', 'RecursiveJsonSplitter', 'SentenceTransformersTokenTextSplitter', 'SpacyTextSplitter', 'TextSplitter', 'TokenTextSplitter', 'Tokenizer', 'annotations', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', 'split_text_on_tokens']

    Which one is the best to split a document by Regex? Thanks

    Continue reading...

Compartilhe esta Página