在windows上使用regex(C语言 正则表达式)

因为要写一个抓取json的函数,打算通过正则表达式抓取然后发现标准C本身并不支持正则表达式,但是发现在linux上有正则表达式的函数库,但是我还想在windows上使用,就百度了下怎么在windows使用regex,呕心沥血,终于让我找到了。

因为我使用的是codeblocks,自带的mingw(Windows移植版的GCC编译器)

MinGW 是什么?

MinGW 提供了一套简单方便的Windows下的基于GCC程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/)的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。CodeBlocks内置此编译器在Codeblocks/MinGW目录下面,为TDM-MinGW,可以单独下载,另外还有MinGW-64,可以生成64位windows代码,可以去网上搜索下载。


通过使用gnuwin32项目中的regex库

下载地址在这里。

下载其中的regex-2.7-bin.zip,将include中的regex.h放进MinGW的include目录,将lib中的libregex.dll.a和libregex.la放进MinGW的lib目录,将regex2.dll放进程序所在目录。在编译连接时加上-lregex参数即可(在选项Settings里的Compiler里的Linker settings里的Other Linker options)。

然后就大功告成,可以开始了!

第一篇文章。。如果给我点十个赞我也买杯可乐庆祝下。。

你可能感兴趣的:(在windows上使用regex(C语言 正则表达式))