Readable regular expressions in Python
Project description
🦄 Magic RegEx
Readable Regular Expressions for Python
- Runtime is ultra-minimal
- Compiles to pure RegEx
- Automatically typed capture groups
- 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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
67237639953721d955d0edd934eeb61adfa5f2ab2424a7b4ab0ce4a00d85dcf5
|
|
MD5 |
6174cabf8da03f31d6d9c0e97fc9c232
|
|
BLAKE2b-256 |
89e20b17c4df344297664a3f39f1922731a2d5832ab95bd900e2089f1f04052f
|
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
Algorithm | Hash digest | |
---|---|---|
SHA256 |
5a1ddc11f5599809262de7bc707584cae630509619b25103cb16ec03c8106332
|
|
MD5 |
586dfc7df7ac2c4b0e375ae07cc5bf7f
|
|
BLAKE2b-256 |
2f6e1c7078cb274542838939714228d76c48a742009dd223e346bc5913ce6b09
|