cocos2dx使用正则式例子
来源:互联网 发布:不怎么花钱的网络手游 编辑:程序博客网 时间:2024/06/12 00:31
加入头文件:
#if(CC_TARGET_PLATFORM==CC_PLATFORM_WIN32)
#include <io.h>
#include <regex>
#else
#include <regex.h>
#endif
测试代码:
//检测是不是ip地址
bool checkIsIPAddress(std::string str)
{
#if(CC_TARGET_PLATFORM==CC_PLATFORM_WIN32)
const std::regex pattern("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])");
return std::regex_match(str, pattern);
#else
bool isCorrect=true;
char ss[200] = {0};
sprintf(ss, "%s", str.c_str());
regmatch_t pmatch[4];
regex_t match_regex;
regcomp(&match_regex,"((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",
REG_EXTENDED);
if (regexec(&match_regex, ss, 4, pmatch, 0) != 0)
{
isCorrect=false;
}
regfree(&match_regex);
return isCorrect;
#endif
}
#if(CC_TARGET_PLATFORM==CC_PLATFORM_WIN32)
#include <io.h>
#include <regex>
#else
#include <regex.h>
#endif
测试代码:
//检测是不是ip地址
bool checkIsIPAddress(std::string str)
{
#if(CC_TARGET_PLATFORM==CC_PLATFORM_WIN32)
const std::regex pattern("((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])");
return std::regex_match(str, pattern);
#else
bool isCorrect=true;
char ss[200] = {0};
sprintf(ss, "%s", str.c_str());
regmatch_t pmatch[4];
regex_t match_regex;
regcomp(&match_regex,"((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",
REG_EXTENDED);
if (regexec(&match_regex, ss, 4, pmatch, 0) != 0)
{
isCorrect=false;
}
regfree(&match_regex);
return isCorrect;
#endif
}
0 0
- cocos2dx使用正则式例子
- 正则的使用例子
- 正则表达式使用例子
- python使用正则表达式例子
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- Python 正则r的使用例子
- cocos2dx hellolua 例子
- cocos2dx box2d例子
- cocos2dx人物行走例子
- android调用cocos2dx例子
- 正则例子
- cocos2dx场景切换小例子
- cocos2dx lua 多重继承例子
- cocos2dx帧动画,例子效果
- 正则表达式使用详解--带例子
- Win32学习笔记 - 文件操作
- 高通平台手机开发之LCD
- IOS pch 文件如何使用
- java方法调用之重载、重写的调用原理(一)
- Pop上手体验(i)
- cocos2dx使用正则式例子
- Spring MVC是什么
- android java和js交互
- 【按键】[独立按键] - 2:双击
- [ iOS ] 微信分享图片问题解决
- JBoss4 反序列化漏洞
- redis in action 笔记
- storm的消息格式分析
- 2014山东省第五届ACM省赛 Weighted Median