VC使用正则表达式

    vc中使用正则表达式可以使用boost等第三方库,也可使用微软提供的ATL中的正则表达式库或greta库,还有一种就是调用 vbscript.dll来完成。
    第一种网上的资料很多,就不多讲了,我也不想在自己的工程中加入太多的外来代码。第三种在文章《VC调用vbscript.dll使用其正则表达式库》有介绍,我就不多讲了。我这里要讲的是第二种,即利用ATL中提供的正则表达式库。greta库我也用了一下,但是结果很令人苦恼,所以我就没有用了。
    首先,在工程中加入头文件#include <atlrx.h>,然后声明一个CAtlRegExp<> 类代表正则表达式,通过其Parse()传入正则表达式代码。值得提一下的是,该正则表达式的语法与perl兼容,但分组用的是{}。下面通过一个例子来说明。
Code
    其中,正则表达式“^{[0-9]?[0-9]}:{[0-9][0-9]}$”,有连个组(Group)。注意,我这里项目使用的是Unicode,所以其中用到的是Unicode的字符串处理函数。

你可能感兴趣的:(正则表达式)