Skip to main content

An implementation of the GNU interface to regex in Python

Reason this release was yanked:

bdist platform tag is incorrect

Project description

Pygnuregex, GNU regex for Python

Pygnuregex is a Python package for the GNU interface of regex functions in <regex.h>. The GNU interface provides a wide range of different syntaxes for the regex compiler. This package requires GNU libc to work properly; prefer the sdist if you're worried about ABI compatibility.

Example

import pygnuregex

# Search for the first match
p = pygnuregex.compile(b"f\\(oo\\)[0-9]+")
result = p.search(b"hello foo123!") # ==> 6
p.span() # ==> [(6, 12), (7, 9)]

# All matches
p = pygnuregex.compile(b"\\(foo\\|bar\\)[0-9]+")
list(p.finditer(b"hello foo123 and bar456!"))
# ==> [[(6, 12), (6, 9)],[(17, 23), (17, 20)]]

The SyntaxFlag enum contains all the available syntax options that may be set in pygnuregex.compile().

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

pygnuregex-1.1.0.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygnuregex-1.1.0-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

Details for the file pygnuregex-1.1.0.tar.gz.

File metadata

  • Download URL: pygnuregex-1.1.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for pygnuregex-1.1.0.tar.gz
Algorithm Hash digest
SHA256 2f9be183d03900b80273f195b0ae34f22e2a8d2c55851795f5d44c73b00f844e
MD5 d40d4966f12f93af36090ba7157a7ba2
BLAKE2b-256 c111c896c0716f02f5be83c9b9ea9c7f7869306fb15b2a47034c010575119084

See more details on using hashes here.

File details

Details for the file pygnuregex-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pygnuregex-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for pygnuregex-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0b84ccd26d07fd451a2022a520d5c332da60d924580593bebe69cb9e2ba2264
MD5 755ba8f52758114245c274177f65db17
BLAKE2b-256 4810192bbed7be1a04966b7f0b4364a6dd8ce57f22ca5e6cfcd9608fcdaed0ba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page