boost库学习之regex
一、背景
项目中许多地方需要对字符串进行匹配,比如根据指定的过滤字符串来过滤文件名。刚开始是排斥使用boost库的,第一,我不熟悉boost库;第二,如果引入第三方库,就会增加库的依赖,这样的后果是,要么打包程序时,打包动态库,要么直接使用静态库编译,会使增大程序的大小。
刚开始是尝试自己写模糊匹配算法,很简单,就只支持_和%,这两个通配符,然后发现Linux下有一个fnmatch的函数,就是进行模糊匹配的,它支持shell通配符。
但是到最后发现,当需要区别很相似的字符串时,模糊匹配就不行了,于是打算好好学学boost::regex正则表达式库(中间还考虑过Linux下的regex)。
这就是学习boost::regex库的原因。
二、boost::regex介绍
待补充。。。