跳转到主要内容

RE2 Python绑定

项目描述

A drop-in replacement for the re module.

It uses RE2 under the hood, of course, so various PCRE features
(e.g. backreferences, look-around assertions) are not supported.
See https://github.com/google/re2/wiki/Syntax for the canonical
reference, but known syntactic "gotchas" relative to Python are:

* PCRE supports \Z and \z; RE2 supports \z; Python supports \z,
but calls it \Z. You must rewrite \Z to \z in pattern strings.

Known differences between this module's API and the re module's API:

* The error class does not provide any error information as attributes.
* The Options class replaces the re module's flags with RE2's options as
gettable/settable properties. Please see re2.h for their documentation.
* The pattern string and the input string do not have to be the same type.
Any str will be encoded to UTF-8.
* The pattern string cannot be str if the options specify Latin-1 encoding.

Known issues with regard to building the C++ extension:

* Building requires RE2 to be installed on your system.
On Debian, for example, install the libre2-dev package.
* Building requires pybind11 to be installed on your system OR venv.
On Debian, for example, install the pybind11-dev package.
For a venv, install the pybind11 package from PyPI.
* Building on macOS is known to work, but has been known to fail.
For example, the system Python may not know which compiler flags
to set when building bindings for software installed by Homebrew;
see https://docs.brew.sh.cn/Homebrew-and-Python#brewed-python-modules.
* Building on Windows has not been tested yet and will probably fail.

项目详情


下载文件

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

源分布

google_re2-1.1.20240702.tar.gz (11.6 kB 查看哈希值)

上传于 来源

构建的发行版

google_re2-1.1.20240702-1-cp312-cp312-win_amd64.whl (497.1 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

google_re2-1.1.20240702-1-cp312-cp312-win32.whl (421.8 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

google_re2-1.1.20240702-1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (546.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

google_re2-1.1.20240702-1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (538.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.24+ ARM64 manylinux: glibc 2.28+ ARM64

google_re2-1.1.20240702-1-cp312-cp312-macosx_14_0_x86_64.whl (491.3 kB 查看哈希值)

上传于 CPython 3.12 macOS 14.0+ x86-64

google_re2-1.1.20240702-1-cp312-cp312-macosx_14_0_arm64.whl (461.3 kB 查看哈希值)

上传于 CPython 3.12 macOS 14.0+ ARM64

google_re2-1.1.20240702-1-cp312-cp312-macosx_13_0_x86_64.whl (491.3 kB 查看哈希值)

上传于 CPython 3.12 macOS 13.0+ x86-64

google_re2-1.1.20240702-1-cp312-cp312-macosx_13_0_arm64.whl (461.3 kB 查看哈希值)

上传于 CPython 3.12 macOS 13.0+ ARM64

google_re2-1.1.20240702-1-cp312-cp312-macosx_12_0_x86_64.whl (491.1 kB 查看哈希值)

上传于 CPython 3.12 macOS 12.0+ x86-64

google_re2-1.1.20240702-1-cp312-cp312-macosx_12_0_arm64.whl (465.4 kB 查看哈希值)

上传时间 CPython 3.12 macOS 12.0+ ARM64

google_re2-1.1.20240702-1-cp311-cp311-win_amd64.whl (496.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

google_re2-1.1.20240702-1-cp311-cp311-win32.whl (421.3 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86

google_re2-1.1.20240702-1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (548.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

google_re2-1.1.20240702-1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (540.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.24+ ARM64 manylinux: glibc 2.28+ ARM64

google_re2-1.1.20240702-1-cp311-cp311-macosx_14_0_x86_64.whl (488.3 kB 查看哈希值)

上传时间 CPython 3.11 macOS 14.0+ x86-64

google_re2-1.1.20240702-1-cp311-cp311-macosx_14_0_arm64.whl (459.9 kB 查看哈希值)

上传时间 CPython 3.11 macOS 14.0+ ARM64

google_re2-1.1.20240702-1-cp311-cp311-macosx_13_0_x86_64.whl (488.3 kB 查看哈希值)

上传时间 CPython 3.11 macOS 13.0+ x86-64

google_re2-1.1.20240702-1-cp311-cp311-macosx_13_0_arm64.whl (459.9 kB 查看哈希值)

上传时间 CPython 3.11 macOS 13.0+ ARM64

google_re2-1.1.20240702-1-cp311-cp311-macosx_12_0_x86_64.whl (490.1 kB 查看哈希值)

上传于 CPython 3.11 macOS 12.0+ x86-64

google_re2-1.1.20240702-1-cp311-cp311-macosx_12_0_arm64.whl (465.6 kB 查看哈希值)

上传于 CPython 3.11 macOS 12.0+ ARM64

google_re2-1.1.20240702-1-cp310-cp310-win_amd64.whl (495.6 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

google_re2-1.1.20240702-1-cp310-cp310-win32.whl (419.9 kB 查看哈希值)

上传于 CPython 3.10 Windows x86

google_re2-1.1.20240702-1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (546.8 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

google_re2-1.1.20240702-1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (539.2 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.24+ ARM64 manylinux: glibc 2.28+ ARM64

google_re2-1.1.20240702-1-cp310-cp310-macosx_14_0_x86_64.whl (487.1 kB 查看哈希值)

上传于 CPython 3.10 macOS 14.0+ x86-64

google_re2-1.1.20240702-1-cp310-cp310-macosx_14_0_arm64.whl (459.0 kB 查看哈希值)

上传于 CPython 3.10 macOS 14.0+ ARM64

google_re2-1.1.20240702-1-cp310-cp310-macosx_13_0_x86_64.whl (487.1 kB 查看哈希值)

上传于 CPython 3.10 macOS 13.0+ x86-64

google_re2-1.1.20240702-1-cp310-cp310-macosx_13_0_arm64.whl (459.0 kB 查看哈希值)

上传于 CPython 3.10 macOS 13.0+ ARM64

google_re2-1.1.20240702-1-cp310-cp310-macosx_12_0_x86_64.whl (488.4 kB 查看哈希值)

上传于 CPython 3.10 macOS 12.0+ x86-64

google_re2-1.1.20240702-1-cp310-cp310-macosx_12_0_arm64.whl (464.2 kB 查看哈希)

上传于 CPython 3.10 macOS 12.0+ ARM64

google_re2-1.1.20240702-1-cp39-cp39-win_amd64.whl (496.4 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

google_re2-1.1.20240702-1-cp39-cp39-win32.whl (420.7 kB 查看哈希)

上传于 CPython 3.9 Windows x86

google_re2-1.1.20240702-1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (546.9 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.24+ x86-64 manylinux: glibc 2.28+ x86-64

google_re2-1.1.20240702-1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (539.4 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.24+ ARM64 manylinux: glibc 2.28+ ARM64

google_re2-1.1.20240702-1-cp39-cp39-macosx_14_0_x86_64.whl (487.2 kB 查看哈希)

上传于 CPython 3.9 macOS 14.0+ x86-64

google_re2-1.1.20240702-1-cp39-cp39-macosx_14_0_arm64.whl (459.0 kB 查看哈希)

上传于 CPython 3.9 macOS 14.0+ ARM64

google_re2-1.1.20240702-1-cp39-cp39-macosx_13_0_x86_64.whl (487.2 kB 查看哈希)

上传于 CPython 3.9 macOS 13.0+ x86-64

google_re2-1.1.20240702-1-cp39-cp39-macosx_13_0_arm64.whl (459.0 kB 查看哈希)

上传于 CPython 3.9 macOS 13.0+ ARM64

google_re2-1.1.20240702-1-cp39-cp39-macosx_12_0_x86_64.whl (488.4 kB 查看哈希)

上传于 CPython 3.9 macOS 12.0+ x86-64

google_re2-1.1.20240702-1-cp39-cp39-macosx_12_0_arm64.whl (464.3 kB 查看哈希值)

上传于 CPython 3.9 macOS 12.0+ ARM64

google_re2-1.1.20240702-1-cp38-cp38-win_amd64.whl (516.5 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

google_re2-1.1.20240702-1-cp38-cp38-win32.whl (420.5 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

google_re2-1.1.20240702-1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (546.5 kB 查看哈希值)

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

google_re2-1.1.20240702-1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (537.6 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.24+ ARM64 manylinux: glibc 2.28+ ARM64

google_re2-1.1.20240702-1-cp38-cp38-macosx_14_0_x86_64.whl (486.8 kB 查看哈希值)

上传于 CPython 3.8 macOS 14.0+ x86-64

google_re2-1.1.20240702-1-cp38-cp38-macosx_14_0_arm64.whl (458.9 kB 查看哈希值)

上传于 CPython 3.8 macOS 14.0+ ARM64

google_re2-1.1.20240702-1-cp38-cp38-macosx_13_0_x86_64.whl (486.8 kB 查看哈希值)

上传于 CPython 3.8 macOS 13.0+ x86-64

google_re2-1.1.20240702-1-cp38-cp38-macosx_13_0_arm64.whl (458.9 kB 查看哈希值)

上传于 CPython 3.8 macOS 13.0+ ARM64

google_re2-1.1.20240702-1-cp38-cp38-macosx_12_0_x86_64.whl (488.3 kB 查看哈希值)

上传于 CPython 3.8 macOS 12.0+ x86-64

google_re2-1.1.20240702-1-cp38-cp38-macosx_12_0_arm64.whl (464.1 kB 查看哈希值)

上传时间 CPython 3.8 macOS 12.0+ ARM64

支持者

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