代码之家  ›  专栏  ›  技术社区  ›  Frerich Raabe

什么是轻量级的C/C++正则表达式库?[关闭]

  •  4
  • Frerich Raabe  · 技术社区  · 16 年前

    可能重复:
    Lightweight and portable regex library for C/C++?

    我正在寻找一个C++(C也是可以接受的)库来匹配正则表达式。图书馆应满足以下要求:

    • 可在Windows(MSVC 7及更新版本)上构建
    • 可以在Linux(g++3.4及更新版本)上构建。
    • 对于要匹配的小字符串(约200个字符),速度相当快

    到目前为止,我考虑了这些库:

    • re2 :有趣,但显然不支持Windows版本
    • PCRE 看起来不太“小”(超过1MB压缩源代码),而且在其构建系统中似乎不支持Windows。
    • Boost Regex 可能符合要求,但我没有花太多时间去考虑是否可以独立构建它

    5 回复  |  直到 9 年前
        1
  •  3
  •   Thanatos    16 年前

    谷歌快速搜索“pcrewindows”似乎说,它确实支持windows。这个 .so 我的系统上的文件是<200千字节,所以它似乎也不会占用那么多磁盘空间。。。

        3
  •  3
  •   sth    16 年前

    C++ Tr1标准库包含正则表达式类。MSVC的更新版本 contain an implementation Boost.Regex 作为独立于编译器的实现。

        4
  •  2
  •   anon anon    16 年前

    我的!但你必须下载它作为另一个工具的一部分- csvfix . 正则表达式是在AURB库中的,基于PASCAL中的软件工具代码,移植了大量的C++更改。它非常小,大约30K或更少的源代码,支持ed风格的rexes,在Windows和Linux上编译,我很乐意让其他人改进它。

        5
  •  0
  •   Dirk is no longer here    16 年前

    Boost.Regex 尽管它依赖于Boost的其他部分,但它在编译器方面符合您的要求。