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.0a8.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.0a8-py3-none-any.whl (25.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: regexplain-0.1.0a8.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.0a8.tar.gz
Algorithm Hash digest
SHA256 e868e44875aa8a17b0615ae618e3040f5997deed14c37248d1cec9b7682dea26
MD5 14e6272224f87c3f5cbff1363d7a6655
BLAKE2b-256 3dadb83fb756ebe1e5f71a84280c9392034001bbff66340ece9bdcfe0556f6ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: regexplain-0.1.0a8-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.0a8-py3-none-any.whl
Algorithm Hash digest
SHA256 2c7a3aa50425e92f9cf95839a95c843b62da1b9a77d265f4cf8c3a8f1843bdc1
MD5 16e04f20087ab6dd1bf76410cb617112
BLAKE2b-256 f69a14a07c61472580d132742f2e3c2a234be4af64e414ef80063d440b3b7644

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