Skip to main content

Maker Regular Expressions

Project description

Maker Regular Expression

PyPI

This is a simple package to make regular expressions in Python.

pip install mre

Documentation

Examples

from mre import Regex, Group

rgx_one = Regex("Hello world")  # Hello world
rgx_two = Regex("Hello", " world")  # Hello world
rgx_three = Regex("Hello") + " " + Regex("world")  # Hello world
rgx_four = Regex('<', Group('h[1-6]'), '>')  # <(h[1-6])>
rgx_five = Regex('<', Regex.SLASH, 1, '>')  # <\/\1>
from mre import Set
from mre.helper import Range

# All digits
digits = Set(Range(0, 9))
# Add comment
digits = digits.comment('Get all digits')

# Output: [0-9](?#Get all digits)
from mre import Regex, Set, Comment

# All digits
digits = Set(Regex("0-9"))
# CEP comment
cep_comment = Comment('Get zip code Brazil on input')
# CEP regex
rgx_cep = Regex(
    digits.quantifier(5),
    Regex("-").quantifier(0, 1),
    digits.quantifier(3),
    cep_comment
)

# Output: [0-9]{5}-?[0-9]{3}(?#Get zip code Brazil on input)

Tests

To test the package just run the following command:

# (first time only) Build the Docker image
make build

# Run tests
make test

# Run tests and check coverage
make test-coverage

Contributing

Contributions are more than welcome. Fork, improve and make a pull request. For bugs, ideas for improvement or other, please create an issue.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

mre-0.12.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

mre-0.12.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file mre-0.12.0.tar.gz.

File metadata

  • Download URL: mre-0.12.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.2 requests/2.26.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mre-0.12.0.tar.gz
Algorithm Hash digest
SHA256 2cb6d348378dcc1a74853763e8ef47ac2b1e571b3a172ce829fc36cf7e143811
MD5 174173ec88f1c6b40b7421aaaa534bf0
BLAKE2b-256 8e79ef7154db615fc1f18ff7122578b2961119e40e87a8a0574c542d10eb3f52

See more details on using hashes here.

File details

Details for the file mre-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: mre-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.8.2 requests/2.26.0 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for mre-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aad02e5bed197ffbd0bd388ea5cced6476f364d691e649e3f81143edbe129c30
MD5 280e8d6c345c14f26cf1bcbbf5f55680
BLAKE2b-256 48602fd125b951bcbb546ac05bcc8be68e1391f227cbfda0f570088be23740cf

See more details on using hashes here.

Supported by

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