tree-sitter-regex
Regex grammar for tree-sitter
What it is and what it does
tree-sitter-regex is a language grammar for tree-sitter that parses regular expressions according to PCRE2, POSIX, and JavaScript syntax standards. It enables incremental, syntax-aware parsing of regex patterns into an abstract syntax tree, which is useful for tools that need to analyze, validate, or transform regex code.
The package is a compiled extension (available as prebuilt wheels for multiple platforms) with no runtime dependencies beyond Python 3.10+. It's designed to be used as a grammar module within the tree-sitter ecosystem, typically loaded by tree-sitter bindings to provide regex parsing capabilities to higher-level applications.
Use it for:
- Regex linting or validation tools that need to parse and analyze regex patterns for correctness.
- Code editors or IDEs that highlight regex syntax and provide autocomplete for regex literals.
- Static analysis tools that extract and analyze regex patterns from source code.
- Regex refactoring or transformation tools that need to understand regex AST structure.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a tree-sitter grammar for parsing regular expressions in PCRE2, POSIX, and JavaScript syntaxes, enabling incremental parsing and syntax analysis of regex patterns.
Yes, if you are building a tool that needs to parse or analyze regular expressions and are already using tree-sitter. The package is well-maintained within its scope, permissively licensed, and has no external runtime dependencies. However, it is a specialized grammar module—install it only if you have a specific need for tree-sitter-based regex parsing; it is not a general-purpose regex library.
Install
tree-sitter-regex on PyPI
pip
pip install tree-sitter-regexuv
uv add tree-sitter-regexpoetry
poetry add tree-sitter-regexInstalling tree-sitter-regex
Before you install
Medium install friction due to compiled wheels; prebuilt binaries available for common platforms (macOS x86_64/arm64, Linux x86_64/aarch64, Windows x86_64/arm64). Maintenance status is aging—last release was 335 days ago, though the repository remains active with a recent commit on 2025-09-13.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions, making it suitable for both open-source and proprietary projects.
Quickstart
pip install tree-sitter-regex
import tree_sitter_regex
# Use with tree-sitter to parse regex patterns
# Requires tree-sitter library and language binding setup
Requires Python 3.10 or later; tree-sitter core library and Python bindings must be installed separately to use this grammar.
Verify before relying
- Whether this package is typically used standalone or always as a dependency of another tree-sitter wrapper.
- Performance characteristics and typical parse times for regex patterns of varying complexity.
- Specific version compatibility with tree-sitter core and tree-sitter-py bindings.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | aging — 335 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,987,444/month — #3,384 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tree_sitter_regex-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-macosx_11_0_arm64.whl; tree_sitter_regex-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; tree_sitter_regex-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl; tree_sitter_regex-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-win_amd64.whl; tree_sitter_regex-0.25.0-cp310-abi3-win_arm64.whl
Keywords: incremental, parsing, tree-sitter, regex
Tags
More Linguistic packages
Detects and normalizes text encoding from…
permissive · top 100 on PyPI
tiktokentiktoken is a fast BPE tokenizer that converts…
permissive · top 1,000 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
text-unidecodeConverts Unicode text to ASCII by…
copyleft · top 1,000 on PyPI
larkLark is a parsing library that builds abstract…
permissive · top 1,000 on PyPI
tree-sitterPython bindings to the tree-sitter parsing…
permissive · top 1,000 on PyPI
tree-sitter-javaProvides a Java language grammar for…
permissive · top 5,000 on PyPI
tree-sitter-pythonProvides a Python grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-jsonProvides a JSON grammar parser for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-htmlProvides an HTML grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-goProvides a Go language grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-cssProvides a CSS grammar parser for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-zigProvides a tree-sitter grammar for parsing Zig…
permissive · top 5,000 on PyPI
tree-sitter-cProvides a C language grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-javascriptProvides a JavaScript and JSX parser grammar…
permissive · top 5,000 on PyPI
outlines-coreOutlines-core provides structured text…
permissive · top 5,000 on PyPI