正则表达式是常用的一种方法。比较有名的类库是boost,但是这个类库在重了。所有就像找一些轻量级的类库。
后来发现准标准的库tr1已经很方便了,微软vs2008 sp1 以上版本都支持了。所有就直接用它很方便了。
而且支持unicode编码,还是很方便的。
例子:
#include #include #include int _tmain(int argc, _TCHAR* argv[]) { std::locale loc(""); std::wcout.imbue(loc); std::wstring text(_T("我的IP地址是:109.168.0.1.")); std::wstring newIP(_T("127.0.0.1")); std::wstring regString(_T("(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)")); // 表达式选项 - 忽略大小写 std::regex_constants::syntax_option_type fl = std::regex_constants::icase; // 编译一个正则表达式语句 std::wregex regExpress(regString, fl); // 保存查找的结果 std::wsmatch ms; // 判断是否全行匹配 if(std::regex_match(text, ms, regExpress)) { std::wcout
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?