onigurumacffi
python cffi bindings for the oniguruma regex engine
installation
pip install onigurumacffi
- wheels should be available on pypi in most cases
- to build from source,
libonig-devmust be installed prior to installation
api
the api is currently very limited (basically just enough to support what I needed).
compile(pattern: str) -> _Pattern
make a compiled pattern
compile_regset(*patterns: str) -> _RegSet
make a compiled RegSet
OnigSearchOption
an enum listing the search-time options for oniguruma
the current set of options are:
class OnigSearchOption(enum.IntEnum):
NONE = ...
NOTBOL = ...
NOTEOL = ...
POSIX_REGION = ...
CHECK_VALIDITY_OF_STRING = ...
NOT_BEGIN_STRING = ...
NOT_BEGIN_POSITION = ...
_Pattern.match(s: str, start: int = 0, flags: OnigSearchOption = OnigSearchOption.NONE) -> Optional[_Match]
match a string using the pattern. optionally set start to adjust the offset
which is searched from
_Pattern.search(s: str, start: int = 0, flags: OnigSearchOption = OnigSearchOption.NONE) -> Optional[_Match]
search a string using the pattern. optionally set start to adjust the offset
which is searched from
_Pattern.number_of_captures() -> int
return the number of captures in the regex
_RegSet.search(s: str, start: int = 0, flags: OnigSearchOption = OnigSearchOption.NONE) -> Tuple[int, Optional[_Match]]
search a string using the RegSet. optionally set start to adjust the offset
which is searched from
the leftmost regex index and match is returned or (-1, None) if there is no
match
_Match.group(n: int = 0) -> str
return the string of the matched group, defaults to 0 (the whole match)
_Match[n: int] -> str
a shorthand alias for _Match.group(...)
_Match.start(n: int = 0) -> int
return the character position of the start of the matched group, defaults to 0 (the whole match)
_Match.end(n: int = 0) -> int
return the character position of the end of the matched group, defaults to 0 (the whole match)
_Match.span(n: int = 0) -> int
return (start, end) character position of the matched group, defaults to 0
(the whole match)
_Match.expand(s: str) -> str
expand numeric groups in s via the groups in the match
Metadata
Release files for onigurumacffi 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| onigurumacffi-1.5.0.tar.gz | 5.6 kB | Without provenance | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| onigurumacffi-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | PyPy 3.11 | PyPy 3.11 7.3 | Linux glibc 2.17+ x86-64 | Details |
| onigurumacffi-1.5.0-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| onigurumacffi-1.5.0-cp310-abi3-win32.whl | CPython 3.10 | abi3 | Windows x86-32 | Details |
| onigurumacffi-1.5.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_x86_64.whl | CPython 3.10 | abi3 | macOS 15.0+ x86-64 | Details |
| onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_arm64.whl | CPython 3.10 | abi3 | macOS 15.0+ ARM64 | Details |
Total release size: 2.0 MB
Release files / onigurumacffi-1.5.0.tar.gz
| Download URL | onigurumacffi-1.5.0.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4fa9bee44a6d38a98b2237c67d9acdf27ed0c32d6c218125fe46681a5edea4d
|
|
BLAKE2b-256 checksum How to use checksums |
b5e9fab7102ca135470374f81e74e9944c9f58f2bae905df2c045ac0f30838fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | onigurumacffi-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 585.1 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
a1f39d9edccc63010ee7667b6e8c029e856031adfac3f0581efe4cb71a1083ff
|
|
BLAKE2b-256 checksum How to use checksums |
301be801d3a6ebf5adec84ec8f6df19944177e42635174a28164f20157f4ad6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-cp310-abi3-win_amd64.whl
| Download URL | onigurumacffi-1.5.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 193.4 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
862795245ac165913f146e81d18e5419c91f98f50a5eccba02e1ba6d781e8e26
|
|
BLAKE2b-256 checksum How to use checksums |
a3676461766dc7e7baea1b02df2c081ac7efcde3edf9cb74a80f570a7dc0566b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-cp310-abi3-win32.whl
| Download URL | onigurumacffi-1.5.0-cp310-abi3-win32.whl |
|---|---|
| Size | 178.8 kB |
| Tags | CPython 3.10 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
995a3a0d932df3995f6e9b081c4c5881ed6bc19c53d9c24d64a51eb21f46989c
|
|
BLAKE2b-256 checksum How to use checksums |
e27cfda92bcc28c6ef05d6ce4cfd0f85e7a70e6fa9ea3a23fb7fe1b4cf6ef092
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | onigurumacffi-1.5.0-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 605.6 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
d2e195b0255f88616af19021ebd6344a00d5a0df01a78c8c43729cf0b9c9fb9c
|
|
BLAKE2b-256 checksum How to use checksums |
2116df7857783279384c910ac6c5272699a226fcec9dc8969b4fe230069d2f99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_x86_64.whl
| Download URL | onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_x86_64.whl |
|---|---|
| Size | 236.0 kB |
| Tags | CPython 3.10 abi3 macOS 15.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
3aabcd932605f0a385c612ff22daa97acfa57e78add53bb4a173f281a3b9cf1f
|
|
BLAKE2b-256 checksum How to use checksums |
e0c1e211c1f803c4b1315a8e2b017c7257ce5a7b11543ad63f3b7d19696c845f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_arm64.whl
| Download URL | onigurumacffi-1.5.0-cp310-abi3-macosx_15_0_arm64.whl |
|---|---|
| Size | 224.8 kB |
| Tags | CPython 3.10 abi3 macOS 15.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6dda67bcbfe5ec8f819506befaa8542f7bc4dd89304dfae31810bf4f15dc2205
|
|
BLAKE2b-256 checksum How to use checksums |
8bf92717b5a52032b74e0f53022941baf24dc50ecc99fb31da5621b88882ce64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Security for onigurumacffi 1.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.