在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)。

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于原来写 C/C++ 一直使用的 VS 2015,直接自带编译环境等,但是 VS 2015 太费内存,于是直接装...
    Barry_1阅读 27,034评论 5 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • 如何让家庭幸福?有时候,说它难,其实真的挺难。只有深入其中的人才能体会。但有时候,说它简单,它或许也就简单了。 继...
    橘子郡的天空阅读 490评论 0 0
  • 跑跑步,活动活动筋骨,还是不错的。 江面异常的宁静,跟镜子一样,在五光十色的灯光映衬下格外祥和美丽。 沧海桑田,何...
    Totoro大脸猫阅读 287评论 0 0