Boost
arrow_drop_down
Boost.Regex
M
D

本次发布

John Maddock
John Maddock
作者
Christian Mazakas
Christian Mazakas
贡献者 - 新
BrianWeed
BrianWeed
贡献者 - 新
Ed Catmur
Ed Catmur
贡献者 - 新
braden
braden
贡献者 - 新
Rene Rivera
Rene Rivera
贡献者
Peter Dimov
Peter Dimov
贡献者

依赖项

已移除

Boost Regex 库

Boost Regex 库为 C++ 提供了正则表达式支持,该库是 std::regex 的前身,并且仍然在某些方面超越了标准版本,提供了一些优势。

完整文档可在 boost.org 上找到。

独立模式

该库现在可以“独立”使用,无需其余的 Boost C++ 库。要做到这一点,您必须要么

  • 拥有支持 __has_include 的 C++17 编译器,在这种情况下,如果不存在 <boost/config.hpp>,则库将自动进入独立模式。或者
  • 在构建时定义 BOOST_REGEX_STANDALONE。

两种模式的主要区别在于,当 Boost.Config 存在时,库将自动围绕各种编译器缺陷进行配置。特别是,为了在关闭异常支持的情况下使用该库,您需要将 Boost.Config 副本放在您的 include 路径中,或者在构建时手动定义 BOOST_NO_EXCEPTIONS。

无论如何,要获得该库的独立版本,只需下载此存储库“master”分支的 .zip 文件即可。

支持、错误和功能请求

可以通过 Gitub 问题跟踪器(请参阅 未解决的问题已解决的问题)报告错误和功能请求。

您可以通过 pull request 提交您的更改。

Boost Regex 没有特定的邮件列表,但您可以使用通用的 Boost 邮件列表,并在主题中使用 [regex] 标签。

开发

克隆整个 boost 项目,其中包含各个 Boost 项目作为子模块(参见 boost+git 文档)。

git clone https://github.com/boostorg/boost
cd boost
git submodule update --init

Boost Regex 库位于 libs/regex/

运行测试

首先,请确保您位于 libs/regex/test 目录下。您可以运行 Jamfile.v2 中列出的所有测试,或者运行单个测试。

../../../b2                        <- run all tests
../../../b2 regex_regress          <- single test

全部时间

nobody
贡献者
Beman Dawes
Beman Dawes
贡献者
Vladimir Prus
Vladimir Prus
贡献者
Dave Abrahams
Dave Abrahams
贡献者
Mike Dev
Mike Dev
贡献者
Douglas Gregor
Douglas Gregor
贡献者
Daniel James
Daniel James
贡献者
Jens Maurer
Jens Maurer
贡献者
Marshall Clow
Marshall Clow
贡献者
Stephen Kelly
Stephen Kelly
贡献者
Troy D. Straszheim
Troy D. Straszheim
贡献者
Mikael Olenfalk
Mikael Olenfalk
贡献者
Edward Diener
Edward Diener
贡献者
Darin Adler
贡献者
Markus Schöpflin
贡献者
Yucheng Low
贡献者
Aleksey Gurtovoy
贡献者
Gennaro Prota
贡献者
Daniel Krügler
Daniel Krügler
贡献者
Daniela Engert
Daniela Engert
贡献者
David Deakins
David Deakins
贡献者
Eric Niebler
Eric Niebler
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Volo Zyko
Volo Zyko
贡献者
Reimar Döffinger
Reimar Döffinger
贡献者
Peter Klotz
Peter Klotz
贡献者
Steven Watanabe
Steven Watanabe
贡献者
Michael A. Jackson
Michael A. Jackson
贡献者
Andrey Semashev
Andrey Semashev
贡献者
VemundH
VemundH
贡献者
Jonathan Turkanis
Jonathan Turkanis
贡献者
James E. King III
James E. King III
贡献者
zhangyiru
贡献者
Marcel Raad
Marcel Raad
贡献者
Gaurav
Gaurav
贡献者
Jürgen Hunold
Jürgen Hunold
贡献者
Zoey Greer
Zoey Greer
贡献者
Bryce Adelstein-Lelbach
Bryce Adelstein-Lelbach
贡献者
Peter A. Bigot
Peter A. Bigot
贡献者
U-Acer-Laptop\john
贡献者
Romain Geissler
Romain Geissler
贡献者
rummt
rummt
贡献者
Forrest Reiling
Forrest Reiling
贡献者
Scott Ramsby
Scott Ramsby
贡献者
Guillaume Melquiond
Guillaume Melquiond
贡献者
Deniz Bahadir
Deniz Bahadir
贡献者
Laurent Stacul
Laurent Stacul
贡献者
Jeremiah Willcock
Jeremiah Willcock
贡献者
Carlos Miguel Ferreira
Carlos Miguel Ferreira
贡献者
Stefan Slapeta
贡献者
Joel de Guzman
Joel de Guzman
贡献者
Björn Karlsson
贡献者
Jeremy Siek
Jeremy Siek
贡献者
Thomas Witt
Thomas Witt
贡献者
akumta
akumta
贡献者
EugeneZelenko
EugeneZelenko
贡献者
Giovanni Mascellani
Giovanni Mascellani
贡献者
Christian Maurer
Christian Maurer
贡献者
Anthony Williams
贡献者
Matt Borland
Matt Borland
贡献者