Skip to main content

Democritus functions for working with regexes in Python.

Project description

Democritus Regexes

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses black to format code License: LGPL v3

Democritus functions[1] for working with and using regexes.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-regexes

Usage

You import the library like:

from d8s_regexes import *

Once imported, you can use any of the functions listed below.

Functions

  • def is_regex(possible_regex: str) -> bool:
        """Determine whether or not the possible_regex is a valid regex."""
    
  • def regex_closest_match(regex: str, string: str) -> str:
        """Find the longest version of regex that matches something in string."""
    
  • def regex_simplify(regex: str, *, consolidation_threshold: int = 5) -> str:
        """Clean and simplify a regex to a more efficient form."""
    
  • def regex_create(inputs: List[str], *, simplify_regex: bool = True, consolidation_threshold: int = 5) -> str:
        """Create a regex that matches all of the inputs."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

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

d8s_regexes-0.5.0.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

d8s_regexes-0.5.0-py2.py3-none-any.whl (20.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file d8s_regexes-0.5.0.tar.gz.

File metadata

  • Download URL: d8s_regexes-0.5.0.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_regexes-0.5.0.tar.gz
Algorithm Hash digest
SHA256 fb89fd3e5b5835eaf63aa6dbc51be8d2b2bea6596571571d02638f5076a46482
MD5 6e58f7a43d0a9b1d8b924beab0cb9901
BLAKE2b-256 8069d4d730a205c6279b59647ba330f6f0976286d9c966dac46242736f534add

See more details on using hashes here.

File details

Details for the file d8s_regexes-0.5.0-py2.py3-none-any.whl.

File metadata

  • Download URL: d8s_regexes-0.5.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

File hashes

Hashes for d8s_regexes-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fae63c93510dea917131ba47425977675d7085a213bb17fed195906803f5baca
MD5 e2005fab2a76d13627b152eee873f1e2
BLAKE2b-256 30c33ac0f1e148cc4f6ddacfd7a3e0ede3cff379f7c461fc5d97870355cd4aa6

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