跳转到主要内容

oniguruma正则表达式引擎的cffi绑定

项目描述

build status pre-commit.ci status

onigurumacffi

oniguruma正则表达式引擎的cffi绑定

安装

pip install onigurumacffi
  • 大多数情况下,应该可以在PyPI上找到wheels
  • 要从源码构建,必须在安装之前安装libonig-dev

API

当前的API非常有限(基本上仅足以支持我需要的功能)。

compile(pattern: str) -> _Pattern

创建一个编译后的模式

compile_regset(*patterns: str) -> _RegSet

创建一个编译后的RegSet

OnigSearchOption

一个列出oniguruma搜索时选项的枚举

当前选项集如下

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]

使用模式匹配字符串。可选地设置start以调整搜索的偏移量

_Pattern.search(s: str, start: int = 0, flags: OnigSearchOption = OnigSearchOption.NONE) -> Optional[_Match]

使用模式搜索字符串。可选地设置start以调整搜索的偏移量

_Pattern.number_of_captures() -> int

返回正则表达式中的捕获数量

_RegSet.search(s: str, start: int = 0, flags: OnigSearchOption = OnigSearchOption.NONE) -> Tuple[int, Optional[_Match]]

使用RegSet搜索字符串。可选地设置start以调整搜索的偏移量

返回最左边的正则表达式索引和匹配项,如果没有匹配则返回(-1, None)

_Match.group(n: int = 0) -> str

返回匹配组的字符串,默认为0(整个匹配)

_Match[n: int] -> str

_Match.group(...)的简写别名

_Match.start(n: int = 0) -> int

返回匹配组的起始字符位置,默认为0(整个匹配)

_Match.end(n: int = 0) -> int

返回匹配组的结束字符位置,默认为0(整个匹配)

_Match.span(n: int = 0) -> int

返回匹配组的(start, end)字符位置,默认为0(整个匹配)

_Match.expand(s: str) -> str

通过匹配的组在s中展开数字组

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

onigurumacffi-1.3.0.tar.gz (5.5 kB 查看哈希值)

上传时间

构建分布

onigurumacffi-1.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (579.1 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

onigurumacffi-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (579.1 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

onigurumacffi-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (579.1 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

onigurumacffi-1.3.0-cp38-abi3-win_amd64.whl (191.8 kB 查看哈希值)

上传时间 CPython 3.8+ Windows x86-64

onigurumacffi-1.3.0-cp38-abi3-win32.whl (176.1 kB 查看哈希值)

上传时间 CPython 3.8+ Windows x86

onigurumacffi-1.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (599.7 kB 查看哈希值)

上传于 CPython 3.8+ manylinux: glibc 2.17+ x86-64

onigurumacffi-1.3.0-cp38-abi3-macosx_11_0_x86_64.whl (238.2 kB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ x86-64

onigurumacffi-1.3.0-cp38-abi3-macosx_11_0_arm64.whl (225.8 kB 查看哈希值)

上传于 CPython 3.8+ macOS 11.0+ ARM64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面