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.2.tar.gz (18.6 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.2-py3-none-any.whl (21.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pygnuregex-1.1.2.tar.gz
  • Upload date:
  • Size: 18.6 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.2.tar.gz
Algorithm Hash digest
SHA256 9c02374aa27bc252a1bdcad23abbec7c4d6882872c875cc3ea6ccf779815df84
MD5 a2db4c44da8a14bfd3250a08f1a96363
BLAKE2b-256 2edb9aeb2e706c949b512d404055c4ab0a94683d9ba8e015ef2ca052d86483c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pygnuregex-1.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8f2dd6c8da42587cab21bac35a194ba5eadbf6550dce073e9ffcae0b4672749
MD5 3391be57de1ebd51cf0a62d84efc7405
BLAKE2b-256 74678d1ae37e60fa6bf005a02a4e010d3775be63a146d5c769eff9390b6369b5

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