正则表达式的应用,该如何处理

正则表达式的应用,急!!!
有一个检查邮箱格式的正则表达式^([a-z0-9A-Z_]+[-|\.]?)+[a-z0-9A-Z_]@([a-z0-9A-Z_]+\.)+[a-zA-Z]{2,}$
我建的是一个基于对话框的工程,在文本框中输入一个字符串,点击一个按钮来验证文本框中的字串是否为邮箱。

达人们应该怎么做啊,给点代码最好!多谢!

------解决方案--------------------
楼主是不是MFC下面的对话框
程序
给个例子吧
新建一个对话框的MFC工程,
加入头文件
#include <boost/regex.hpp>

在按钮鼠标单击事件响应函数中加入
boost::regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
CString in = "select gm from tab";
CString sRet;
boost::cmatch what;
if(boost::regex_match(LPCSTR(in), what, expression))//CString转string
{
   for(int i=0;i<what.size();i++){
    sRet = (what.str()).c_str();//string转CString
    MessageBox(sRet);
   }
}
else
{
   MessageBox("Error Input");
}
即可

------解决方案--------------------
人家使用的是boost,你添加boost支持了吗?