C: 带有 MinGW 的正则表达式库

Posted

技术标签:

【中文标题】C: 带有 MinGW 的正则表达式库【英文标题】:C: Regex library with MinGW 【发布时间】:2022-01-24 00:03:43 【问题描述】:

如何在 MinGW 中安装 C 正则表达式?

我正在使用它的 GCC...我正在运行 Windows XP。我更喜欢更新的。

【问题讨论】:

【参考方案1】:

TRE

根据作者的说法,它比现有的几乎任何东西都更符合 POSIX,并且还支持近似正则表达式。它是最新的,应该可以在 XP 上运行。

它只声称在 Windows 98-XP/Microsoft Visual C++ 6.0 上取得了成功。显然,带有 GCC 的 Cygwin 1.3-1.5 也可以使用,但如果您设法编译和集成它,请给作者发电子邮件。

【讨论】:

【参考方案2】:

你有几个选择:

mingw-libgnurx来自MinGW用户贡献区; 来自自述文件:

glibc 2.5 中的正则表达式功能提取到单独的库中,用于 Win32

msys-regex; 来自包装说明:

当前版本是派生的 来自 regex 模块的 GNULIB 实现,但较旧 源自古老的 GNU 正则表达式的运行时版本 库,界面略有不同,可用于 旧版 MSYS 应用程序

pcre可以用MinGW编译

如果您要在 Fedora 上运行 MinGW 交叉编译器,libgnurx 和 pcre 在存储库中,ready to use with MinGW。

对于那些使用 C++ Boost RegEx(进入 TR1)和 QRegExp(来自 Qt)的人也是选项。

【讨论】:

以上是关于C: 带有 MinGW 的正则表达式库的主要内容,如果未能解决你的问题,请参考以下文章

C语言正则表达式详解 regcomp() regexec() regfree()详解

[C/C++11]_[初级]_[使用正则表达式库regex]

PCRE-正则库及用法

正则表达式分组与 C++ 11 正则表达式库匹配

C语言正则表达式

C/C++学院0904-boost智能指针/boost多线程锁定/哈希库/正则表达式