Skip to main content

Class wrappers for regular expressions with proper fields for match groups.

Project description

https://travis-ci.org/hansi-b/rewrapped.svg?branch=master https://codecov.io/gh/hansi-b/rewrapped/branch/master/graph/badge.svg https://badge.fury.io/py/rewrapped.svg

For the time being, more documentation is at this project’s github pages.

rewrapped lets you wrap your regular expressions in classes with match groups flexibly mapped to named fields.

A simple example:

from rewrapped import ReWrap, matched
class Inventory(ReWrap):
    matchOn = "([0-9]+)\s+(\S+)"
    count = matched.g1.asInt
    item = matched.g2

This will yield match results which map the first match field to the integer count, and the second to the string field item:

>>> i = Inventory.search("there are 45 oranges left")
>>> i.count
45
>>> i.item
'oranges'
>>>

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

rewrapped-0.5.0.tar.gz (20.5 kB view hashes)

Uploaded Source

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