Skip to main content

Search the regex that fits all querying strings.

Project description

PyPI version PyPI pyversions PyPI license

Search the regex that fits all querying strings.

  • Dozens of pre-written regexes are indexed and organized as a partial order, available in regexorder/templates.json.

  • The regex of all the querying strings' least upper bound in the partial order is returned.

  • templates.svg plots the partial order.

Templates

The core part is the pre-written regexes and their respective structure. Currently they only cover the most common cases.

  • Any idea or contribution is highly welcome.

Reference

This library is part of the implementation for our research paper to be submitted.

Installation

This package is available on PyPI. Just use pip3 install -U RegexOrder to install it.

Our regexes utilize some advanced Unicode features, that are not available in standard re library yet. Thus, the more advanced regex library must be used to match our regexes.

Examples

from regexorder import RegexOrder

r = RegexOrder()

t = r.match("123")
t.name
# 'pos_int'
t.regex
# '\\+?\\d+'

t = r.matchall(["apple", "banana", "cheese cake"])
t.name
# 'lower_words'
t.regex
# '\\p{Ll}+(\\s+\\p{Ll}+)*'

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

RegexOrder-0.2.tar.gz (3.4 kB view details)

Uploaded Source

File details

Details for the file RegexOrder-0.2.tar.gz.

File metadata

  • Download URL: RegexOrder-0.2.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for RegexOrder-0.2.tar.gz
Algorithm Hash digest
SHA256 6f2b70cc42f6c31dba275a1c81287441752af6a9644d60364269e8fb8da98b59
MD5 4b4a29267206d681fe209f829df378bd
BLAKE2b-256 312eba45fe736713c4673e59ddb9f27f0f72cf83ff0bf2108b8f4b8df93df3d2

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