
MFC 控件能用正则表达式么,怎么用?我想判断输入是否符合IP地址格式
3个回答
展开全部
使用boost库中的正则表达式
boost::regex reg("([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"); //构造函数参数为IP的正则表达式
bool b=boost::regex_match( "要匹配的文字", reg);
匹配的话 就是b就是true
-----------
满意请给分~~!
boost::regex reg("([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"); //构造函数参数为IP的正则表达式
bool b=boost::regex_match( "要匹配的文字", reg);
匹配的话 就是b就是true
-----------
满意请给分~~!
展开全部
直接用IP控件不是更方便吗?好像VC不支持正则.也可以自己简单写一个.
查了一下,确实有regex.
学习了。谢谢
查了一下,确实有regex.
学习了。谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC2008SP1以及以上版本带有 regex 头文件
里面有正则表达式的类
具体使用和boost的基本一致
里面有正则表达式的类
具体使用和boost的基本一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询