Skip to main content

Build and explain Python Regex patterns in a human-friendly way

Project description

PyPI Version PyPI Downloads

Description

Provides Classes to build Python Regex in a more natural way, as well as given an Regex string, deconstruct it and explain in plain English.

This is a development version, and while it has been thoroughly tested, it will be battle-tested in a live project and updated as needed.

from regexplain import RegexTokenizer


reg = RegexTokenizer(r"[^\w\s-]")
reg.explain()

# Explaining Full Pattern: [^\w\s-]
# ┌──
# │   [Span, Length] (0, 8), 8
# │   [Flags] re.NOFLAG
# │  ┌──
# │──│ [^
# │  │   [@0:Character Set] Matches any character not in the set
# │  │   [Span, Length] (0, 8), 8
# │  │   [Flags] re.NOFLAG
# │  │  ┌──
# │  │──│ \w
# │  │  │   [@1:Character Class:Word] Matches any word character (alphanumeric and underscore)
# │  │  │   [Span, Length] (2, 4), 2
# │  │  │   [Flags] re.NOFLAG
# │  │  └──
# │  │  ┌──
# │  │──│ \s
# │  │  │   [@2:Character Class:Whitespace] Matches any whitespace character (space, tab, line-break)
# │  │  │   [Span, Length] (4, 6), 2
# │  │  │   [Flags] re.NOFLAG
# │  │  └──
# │  │  ┌──
# │  │──│ -
# │  │  │   [@3:Literal] Matches a single character from the list '-' (case-sensitive)
# │  │  │   [Span, Length] (6, 7), 1
# │  │  │   [Flags] re.NOFLAG
# │  │  └──
# │  │ ]
# │  │   [@0:End] Token closed
# │  └──
# └──
#

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

regexplain-0.1.0a12.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

regexplain-0.1.0a12-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

Details for the file regexplain-0.1.0a12.tar.gz.

File metadata

  • Download URL: regexplain-0.1.0a12.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.3 CPython/3.13.2 Windows/11

File hashes

Hashes for regexplain-0.1.0a12.tar.gz
Algorithm Hash digest
SHA256 9a984f27d66456d397d1777a5ab191c71fa20bb0aa927b01aa82484dae4295a4
MD5 2ff20d1f2fa62ea528629292286d7388
BLAKE2b-256 1b1bc4b68f264c74a14a6e176c500ba182877f27d41609623f64f2b2a8974f2f

See more details on using hashes here.

File details

Details for the file regexplain-0.1.0a12-py3-none-any.whl.

File metadata

  • Download URL: regexplain-0.1.0a12-py3-none-any.whl
  • Upload date:
  • Size: 25.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.22.3 CPython/3.13.2 Windows/11

File hashes

Hashes for regexplain-0.1.0a12-py3-none-any.whl
Algorithm Hash digest
SHA256 330c7ed508140750c18075fc1db535f0d09664ece0cc980d56d8f29716a17e89
MD5 02ebd6c6f149741257cddcf0da0266e1
BLAKE2b-256 21eab5d927cff99b63d192d665430128659d75c6ef9fc020cfba1e5d558a153e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page