Skip to main content

Readable regular expressions in Python

Project description

🦄 Magic RegEx

Readable Regular Expressions for Python

Stable Version Python Versions License Downloads

  1. Runtime is ultra-minimal
  2. Compiles to pure RegEx
  3. Automatically typed capture groups
  4. Natural language syntax

This library is a port of the magic-regexp JavaScript module by Daniel Roe.

Quickstart

First, install magicregex by

pip install magicregex

Second, find e-mails in text by

import magicregex as mre

reg = mre.createRegEx(
    mre.exactly(
        mre.letter.TimesAtLeast(1)
        .And(mre.exactly('@'))
        .And(mre.letter.TimesAtLeast(1))
        .And(mre.exactly('.'))
        .And(mre.letter.TimesAtLeast(2))
    )
)
reg.findall('daniel@roe.uk lore ipsum thomas@wollmann.de') 
# Result: ['daniel@roe.uk', 'thomas@wollmann.de']

Documentation

Up to now, this module is compatible with magic-regexp's documentation.

Contribute

Made with ❤️. If you want to support:

  • Clone this repository
  • Install dependencies using poetry install --with dev
  • Run tests using pytest
  • Run code checks using pre-commit run

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

magicregex-0.1.3.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

magicregex-0.1.3-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file magicregex-0.1.3.tar.gz.

File metadata

  • Download URL: magicregex-0.1.3.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.10 Linux/5.15.0-1033-azure

File hashes

Hashes for magicregex-0.1.3.tar.gz
Algorithm Hash digest
SHA256 67237639953721d955d0edd934eeb61adfa5f2ab2424a7b4ab0ce4a00d85dcf5
MD5 6174cabf8da03f31d6d9c0e97fc9c232
BLAKE2b-256 89e20b17c4df344297664a3f39f1922731a2d5832ab95bd900e2089f1f04052f

See more details on using hashes here.

File details

Details for the file magicregex-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: magicregex-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.10 Linux/5.15.0-1033-azure

File hashes

Hashes for magicregex-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5a1ddc11f5599809262de7bc707584cae630509619b25103cb16ec03c8106332
MD5 586dfc7df7ac2c4b0e375ae07cc5bf7f
BLAKE2b-256 2f6e1c7078cb274542838939714228d76c48a742009dd223e346bc5913ce6b09

See more details on using hashes here.

Supported by

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