正则表达式简单易学,急速上手

2023-12-14 14:04

本文主要是介绍正则表达式简单易学,急速上手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正则表达式

匹配模式

i:忽略大小写

g:全局匹配

ig:忽略大小写全局匹配

m:执行多行匹配

// 方式一: 创建正则对象 1.正则表达式 2.匹配模式
var reg = new RegExp("ab","i");
var str = "Abc";
console.log(reg.test(str));
// 方式二:字面量创建正则表达式
var reg = /a/i;				// 包含a
//语法 :| 表示或者的含义
var reg = /a|b|c/;     // 包含a或b或c

[a-e]:判断字符串中是否包含字母a-z

// 判断 字符串中是否包含字母a-z
//[a-e] a到e之间的内容
var reg = /[a-e]/;
//[A-Z] A到Z之间的内容
//[A-z] 任意字母
//[0-9] 任意数字
//[bev]  bev是或者关系
// 检查一个字符串 是否 包含 abc  aec  avc
var reg = /a[bev]c/;
//[^A-z] 除了任意的字母
//[^a-z] 除了任意的小写字母
//[^A-Z] 除了任意的大写字母
//[^0-9] 除了任意的数字
var reg  = /[^A-z]/;
var str = '#';
console.log(reg.test(str));

通过正则处理字符串

// 字符串拆分  (通过正则)
var str = "1a2b3c4d5e6f8t9y7";
var result = str.split(/[A-z]/);
console.log(result)
// 字符串 搜索 返回遇到第一个符合正则的字符串下标
var str = 'hello atc hello aec afc';
var result = str.search(/a[bef]c/);
console.log(result)
// 通过正则表达式 提起符合条件的内容
var str = "1a2b3c4d5e6f8t9y7AUHJKSUR";
var result = str.match(/[a-z]/ig);
console.log(result);
//通过在正则替换字符串中的指定内容
var str = "1a2b3c4d5e6f8t9y7AUHJKSUR";
// 1.要被替换的内容 2.新的内容
var result = str.replace(/[a-z]/gi,'$');
console.log(result);

正则量词

// ()表示整体,{n}表示正好出现n次
var reg = /(ab){3}/;   // ab出现三次   'abababc'  --->true
// {m,}  最少出现m次,无上限
var reg = /a{3,}/;
// {m,n}	最少出现m次,最多出现n次
var reg = /a{3,5}/;
// + 至少出现一次
var reg = /a+/;
// * 0个或者多个
var reg = /a*/;
// ? 0个或者一个
var reg = /a?/;// \w 表示 字母 数字 _ 类似 [A-z0-9_]
var reg = /^\w$/

在这里插入图片描述

正则表达式例子:

//验证用户密码,长度6~18位,只能包含英文和数字
var str = 'dsakj11';
var pwdReg = /^[A-z0-9]{6,18}$/;
console.log(pwdReg.test(str));// 身份证号码正则
var IDReg = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

这篇关于正则表达式简单易学,急速上手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492812

相关文章

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

C++简单日志系统实现代码示例

《C++简单日志系统实现代码示例》日志系统是成熟软件中的一个重要组成部分,其记录软件的使用和运行行为,方便事后进行故障分析、数据统计等,:本文主要介绍C++简单日志系统实现的相关资料,文中通过代码... 目录前言Util.hppLevel.hppLogMsg.hppFormat.hppSink.hppBuf

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边