正则基础
字符
[a-z] // 匹配所有的小写字母
[A-Z] // 匹配所有的大写字母
[a-zA-Z] // 匹配所有的字母
[0-9] // 匹配所有的数字
[0-9\.\-] // 匹配所有的数字、句号、减号
[ \n\f\r\t\v] // 匹配所有的空白字符(空格、换行符、换页符、回车符、水平制表符、垂直制表符)
数字
^[0-9]{1,}$ // 匹配所有的正数
^[0-9]+$ // +与{1,}相等,表示前面的内容可以是1个或多个
^\-{0,1}[0-9]{1,}$ // 匹配所有的整数
^\-?[0-9]+$
^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ // 匹配所有小数的正则
^\-?[0-9]{0,}\.?[0-9]{0,}$ // ?与{0,1}相等,表示前面的内容是可选的
^\-?[0-9]*\.?[0-9]*$ // *与{0,}相等,表示前面的内容可以是0个或多个
c++ regex
c++ regex 可以使用多种方式,std::regex_match,std::regex_search,使用这两种方式都很方便 ,我们下面使用多种方式来做匹配,最后使用search 来搜索网页中的url
#include
#include
#include
#include
using namespace std;
int main()
{
// 简单正则表达式匹配
std::string fnames[] = { "addcabdd",
"dddddddddddddddd链接",
"aaa.html",
"dd adf aaa.png" };
std::regex html_regex("[a-z]+\\.html");
for (const auto &fname : fnames) {
std::cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【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脚手架写一个简单的页面?