JavaScript从入门到精通系列第三十篇:详解JavaScript中的正则表达式语法

文章目录

前言

1:概念回顾

2:正则表达式

一:正则表达式

1:正则表达式字面量

2:检查是否有a或者b

3:检查是否有字母

 4:检查是否有abc/aec/afc

5:检查除了ab 


大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。

孙哥链接:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们一起干翻JavaScript

本文章简介:话不多说,让我们讲清楚JavaScript里边的正则表达式

前言

1:概念回顾

        正则表达式应用的场景是什么呢?比方说检查客户注册的电子邮件的格式的标准性。让计算机基于固定的格式,去检测用户输入的电子邮件地址是不是正确的电子邮件地址。

        正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来。

        在JS中,正则表达式是一个对象,用的话需要先创建正则表达式对象。

2:正则表达式

javascript">var reg = new RegExp("正则表达式","匹配模式");

        正则表达式的预发是基于构造函数创建,里边需要有两个参数,一个是正则表达式,另外一个是匹配模式。

        编写代码:

javascript">var reg = new RegExp("a");
console.log(a);

一:正则表达式

1:正则表达式字面量

        语法:var 变量 =/正则表达式/匹配模式;这种方式创建更加简单,使用构造函数创建更加灵活

javascript">var reg = new RegExp("a","i");
console.log(reg);

        这个可以改写为:

javascript">var reg = /a/i
console.log(reg);
console.log(typeof reg);
console.log(reg.test("abc"));

        运行结果:

2:检查是否有a或者b

        在正则表达式中使用|表示或者的意思

        证明这件事情:

javascript">var reg = /a|b/i
console.log(reg.test("bcd"));
console.log(reg.test("aeg"));

        运行结果:

3:检查是否有字母

        在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。或者干脆这么写[a-z]表示了任意的小写字母,[A-Z]表示任意的大写字母

        证明这件事情:

javascript">var reg = /[a-z]|[A-Z]/i
console.log(reg.test("bcd"));
console.log(reg.test("aeg"));

        运行结果:

 4:检查是否有abc/aec/afc

        在正则表达式中如果表示是否有字母呢?我们用[abcd....z]这样表示一个或的关系。这样就可以这样写a[bef]c

        证明这件事情:

javascript">var reg = /a[bce]c/i
console.log(reg.test("abc"));
console.log(reg.test("aec"));

5:检查除了ab 

        在正则表达式中如果表示是否有字母呢?我们用^表示除了

        证明这件事情

javascript">var reg = /a[^bce]c/i
console.log(reg.test("abc"));
console.log(reg.test("aac"));

        执行结果:


http://www.niftyadmin.cn/n/5158048.html

相关文章

同事关系处理的重要性

一、引言在职场中,同事关系处理的重要性不言而喻。一个和谐的同事关系有助于提高工作效率,促进团队协作,进而提升整个团队的竞争力。本文将围绕如何处理同事间关系展开讨论,提出了一些建议和方法,以帮助大家更好地应对…

从行车记录仪恢复已删除/丢失视频的方法

“我的车里有行车记录仪。几天前,当我下班回家时,一辆卡车不知从哪里冒出来撞向了我。我们的两辆车都损坏了,但幸运的是,没有人受伤。我曾与卡车司机就修理我的汽车进行过会面,但他说我有错。我需要查看我的行车记录仪…

使用mod_rewrite时常用的服务器变量: RewriteRule规则表达式的说明:

使用mod_rewrite时常用的服务器变量: HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT connection & request: REMOTE_ADDR, QUERY_STRING server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL system stuff: TI…

建筑设计从建模到出图主要是哪三步操作呢?

建筑设计的一个操作流程中,从模型设计与塑造,到模型渲染。 可以说是每一个环节都需要精益求精的精神和对细节的极致追求。建筑设计渲染 今天小编和大家一起来聊聊建筑设计的整个流程,从模型设计与建筑设计渲染。 1、模型设计与塑造 设计师需…

稀土/铜催化剂电催化CO2制C2+或CH4

在电化学CO2还原反应(CO2RR)中,合理调控反应途径以生成所需产物是最重要的挑战之一。基于此,中国科学院化学研究所韩布兴院士和朱庆宫研究员等人报道了一系列稀土-铜混合相催化剂,通过调整催化剂的组成和结构&#xff…

手机升级STM32单片机,pad下载程序,手机固件升级单片机,局域网程序下载,STM32单片机远程下载升级

STM32单片机,是我们最常见的一种MCU。通常我们在使用STM32单片机都会遇到程序在线升级下载的问题。 STM32单片机的在线下载通常需要以下几种方式完成: 1、使用ST提供的串口下载工具,本地完成固件的升级下载。 2、自行完成系统BootLoader的编写…

【寒武纪(3)】媒体处理系统的系统控制、视频输入和后处理子系统

系统控制 文章目录 系统控制1、配置视频缓存池Video Pool2、配置硬件IP为在线工作(不通过DDR数据交互)/ 离线工作(写入DDR)模式3、硬IP可以使用 非Video Block (VB)内存4、配置是否启动内存传递的压缩 视频…

Django初窥门径-oauth登录认证

引言 在现代Web应用程序中,用户身份验证和授权是至关重要的组成部分。Django,一个流行的Python Web框架,为用户身份验证提供了内置支持。本文将探讨如何创建和注册Django应用,自定义身份验证服务,配置AUTHENTICATION_…