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 hashes)
Built Distribution
Close
Hashes for magicregex-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a1ddc11f5599809262de7bc707584cae630509619b25103cb16ec03c8106332 |
|
MD5 | 586dfc7df7ac2c4b0e375ae07cc5bf7f |
|
BLAKE2b-256 | 2f6e1c7078cb274542838939714228d76c48a742009dd223e346bc5913ce6b09 |