Regular Expressions for Sequences of Things
Project description
Welcome to RegEx4Seq
This is a python library that implements regular-expression based pattern matches for sequences of arbitrary objects. For example you can write pattern to determine if a list is a sequence of alternating 1's and 0's like this:
from regex4seq import Item, Items
# The core is a repetition of alternating 0s and 1s. But we need to
# account for the pattern starting on a 1 or finishing on a zero.
# Analogous to the regex /1?[01]*0?/.
pattern = Item(1).optional() & Items(0, 1).repeat() & Item(0).optional()
pattern.matches( [1, 0, 1, 0, 1, 0, 1])
# True
pattern.matches( [1, 0, 1, 0, 1, 0, 0])
# False
To learn more about the library, go to the documentation page on ReadTheDocs.
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
regex4seq-1.0.1.tar.gz
(8.0 kB
view hashes)
Built Distribution
Close
Hashes for regex4seq-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aae7edfd8215e3ea5825782fd9c74b01a6b48f42e578fb0d18973ba3fd7270e0 |
|
MD5 | e258ce8ab2a51eb977f8755760d87c97 |
|
BLAKE2b-256 | cbc5dfa6ddbce495022bcfd7c5ac731c1c00e1ab15bc1ee47e00b27908d328e6 |