正则表达式的应用,该如何处理
正则表达式的应用,急!!!
有一个检查邮箱格式的正则表达式^([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支持了吗?
有一个检查邮箱格式的正则表达式^([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支持了吗?