Maker Regular Expressions
Project description
Maker Regular Expression
This is a simple package to make regular expressions in Python.
pip install mre
- Test regex: Regex101;
- Regular expression operations.
Documentation
- da-DK :denmark: (v. 0.8)
- de-DE :de: (v. 0.8)
- en-US :us: (v. 0.9)
- es-ES :es: (v. 0.8)
- pt-BR :brazil: (v. 0.11)
- ru-RU :ru: (v. 0.8)
- uk-UA :ukraine: (v. 0.8)
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.:
coverage run -m unittest discover tests && coverage report -m
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
mre-0.11.2-py3-none-any.whl
(12.6 kB
view hashes)