Skip to main content

Regular expression builder with chainable methods.

Project description


Regular expression builder with chainable methods.

Instead of having to read and figure out the meaning of those weird strings, you can use an object to build your regex with methods with more sense.


Let's say you want to make a regular expression like r'^[hc]at$', you can do it like this:

from meaningful_re import MeaningfulRE as MRE

mre = (MRE('[hc]')

print mre.regex

Note: It doesn't matter if you use match_start or match_end at the beginning, middle or end of you chaining methods, when you show the regex they will be in their corresponding string position.

Or if you want to make an email regular expression like r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b', not everybody can read that, but, with meaningful_re it makes more sense doing it.

from meaningful_re import MeaningfulRE as MRE

mre = (MRE()

Another example using capturing group, if you would like to match all string starting with IMG and ending with either .png or jpeg like r'^(IMG\d+)\.(png|jpeg)$', can be built this way:

from meaningful_re import MeaningfulRE as MRE

mre = (MRE()
        .one_or_more('IMG' + MRE.DIGIT)
        .or_('png', 'jpeg')

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

meaningful_re-0.1.24.tar.gz (3.6 kB view hashes)

Uploaded source

Built Distribution

meaningful_re-0.1.24-py3-none-any.whl (5.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page