C: Regex library with MinGW

2019-02-09 21:35发布

How do I install a C regex into MinGW?

I'm using its GCC... I'm running Windows XP. I prefer an updated one.

2条回答
Viruses.
2楼-- · 2019-02-09 21:50

TRE

According to the author it conforms more closely to POSIX than almost anything out there, and also has support for approximate regexs. It's quite up to date, and should work on XP.

It only claims success with Windows 98-XP/Microsoft Visual C++ 6.0. Cygwin 1.3-1.5 with GCC is also works, apparently, but if you do manage to compile and integrate it, give the author an email.

查看更多
倾城 Initia
3楼-- · 2019-02-09 22:03

You have a few options:

  • mingw-libgnurx from the user-contributed area of MinGW; from README:

    regex functionality from glibc 2.5 extracted into a separate library, for Win32

  • msys-regex; from the package description:

    Current versions are derived from the GNULIB implementation of the regex module, but an older version of the runtime derived from the venerable GNU regex library, with a slightly different interface, is available for legacy MSYS applications

  • pcre can be compiled with MinGW

If you'd run MinGW cross-compiler on Fedora, libgnurx and pcre are in the repository, ready to use with MinGW.

For those who use C++ Boost RegEx (which got into TR1) and QRegExp (from Qt) are also options.

查看更多
登录 后发表回答