Skip to main content

Left/right substring extraction

Project description

lrparse

lrparse is a tiny, fast Python library written in C for extracting substrings between left and right delimiters.

It provides two functions:

  • lr() – returns the first substring between delimiters.
  • lrr() – returns all substrings between delimiters.

Installation

pip install lrparse

Usage

import lrparse

# lr() → first match between delimiters
print(lrparse.lr("pre[mid]post", "[", "]"))
# ['mid']

# lrr() → all matches between delimiters
print(lrparse.lrr("<a><b>c", "<", ">"))
# ['a', 'b']

# If delimiters don't exist, you get an empty list
print(lrparse.lr("hello world", "{", "}"))
# []

# If both delimiters are empty, the whole string is returned
print(lrparse.lr("abc", "", ""))
# ['abc']

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

lrparse-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

lrparse-0.1.1-cp313-cp313-win_amd64.whl (9.5 kB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file lrparse-0.1.1.tar.gz.

File metadata

  • Download URL: lrparse-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for lrparse-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6ef877dc047aee4f1b7eb239695c4068bc48590dd43cb8bf27e13b20037eaae3
MD5 a1a2aa4c295f964d50861137035ecf69
BLAKE2b-256 414ffa46a881aaaa45ce39b0860e30cbc6932ab952fb05e90b55fec0dced44e4

See more details on using hashes here.

File details

Details for the file lrparse-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: lrparse-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for lrparse-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 220d659bb0e69371ec5f3f20108db396e31e3d33710f36c007bf66c7279d150c
MD5 2ff35141e7fa31b381c693044951dc1a
BLAKE2b-256 cf28b71c241b164f8b7da010e8b73722e4945b060a71f167c39035138f5c3d3a

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