JavaWeb JavaScript 9.正则表达式

生命的价值在于你能够镇静而又激动的欣赏这过程的美丽与悲壮

                                                                                                —— 24.8.31

一、正则表达式简介

正则表达式是描述字符模式的对象。正则表达式用简单的API对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具

1.语法

var patt=new RegExp(pattern,modifiers);
// 或者更简单的方式:
var patt=/pattern/modifiers;

2.修饰符

        i        执行对大小写不敏感的匹配

        g        执行全局匹配(查找所有匹配而并非在找到第一个匹配后停止)

        m        执行多行匹配

        // ③ 替换// i:不区分大小写 全局匹配 regvar reg = /会/g// 自定义一个字符串var str="一切都会好的";var newStr=str.replace(reg,"不会"); // 一切都不会好的console.log(newStr); // 一切都不会好的
        // ② 匹配 // g:全局的意思 全局匹配 reg var reg = /好|坏/// 自定义一个字符串var str="一切都会好的";var res=str.match(reg); // ["好"]console.log(res); // ["好"]

3.方括号

        [abc]                          查找方括号之间的任何字符

        [^abc]                        查找任何不在方括号之的字符

        [0-9]                           查找任何 0 至 9 的数字 

        [a-z]                           查找任何小写 a 到小写 z 的字符

        [A-Z]                           查找任何大写 A 到大写 Z 的字符

        [A-z]                            查找任何大写 A 到小写 z 的字符

        [adgk]                         查找给定集合内的任何字符

        [^adgk]                        查找给定集合外的任何字符

        [red|blue|green]           查找任何指定的选项。

        var str1 = "Java is a good language";var str2 = "JavaScript is a good language";// 全局匹配是否含有goodvar reg1 = /good/gi;// 匹配以Java开头的字符串var reg2 = /^Java/i;// 变量内是否包含goodconsole.log(reg1.test(str1)); // trueconsole.log(reg1.test(str2)); // true// 变量是否以Java开头console.log(reg2.test(str1)); // trueconsole.log(reg2.test(str2)); // false// $:匹配字符串的结尾 全局匹配 regvar reg = /language$/gi;console.log(reg.test(str1)); // trueconsole.log(reg.test(str2)); // truevar reg = /^java$/i;str3 = "Java";console.log(reg.test(str3)); // true

4.量词

5.常用正则表达式

例:

电子邮箱

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>/*正则表达式处理字符串① /x/ 匹配字符串中的x② g:全局的意思 全局匹配 reg ③ i:不区分大小写 全局匹配 reg④ $:匹配字符串的结尾 全局匹配 reg⑤ ^:匹配字符串的开头 全局匹配 reg*/// ① 验证var reg = /好/// 自定义一个字符串var str="一切都会好的";// 校验是否符合正则的规则console.log(reg.test(str)); // true// ② 匹配 // g:全局的意思 全局匹配 reg var reg = /好|坏/// 自定义一个字符串var str="一切都会好的";var res=str.match(reg); // ["好"]console.log(res); // ["好"]// ③ 替换// i:不区分大小写 全局匹配 regvar reg = /会/g// 自定义一个字符串var str="一切都会好的";var newStr=str.replace(reg,"不会"); // 一切都不会好的console.log(newStr); // 一切都不会好的var str1 = "Java is a good language";var str2 = "JavaScript is a good language";// 全局匹配是否含有goodvar reg1 = /good/gi;// 匹配以Java开头的字符串var reg2 = /^Java/i;// 变量内是否包含goodconsole.log(reg1.test(str1)); // trueconsole.log(reg1.test(str2)); // true// 变量是否以Java开头console.log(reg2.test(str1)); // trueconsole.log(reg2.test(str2)); // false// $:匹配字符串的结尾 全局匹配 regvar reg = /language$/gi;console.log(reg.test(str1)); // trueconsole.log(reg.test(str2)); // truevar reg = /^java$/i;str3 = "Java";console.log(reg.test(str3)); // true/*校验用户名是否合法1.用户名必须是字母开始2.长度必须是6-10位3.后面其他字符可以是大小写字母、数字、下划线4.不能包含空格*/var str4 = "Allbetter";// {}:数量词,表示前面的字符出现的次数var reg = /^[a-zA-Z][a-zA-Z0-9_]{5,9}$/console.log(reg.test(str4)); // true</script>
</head>
<body></body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/417011.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DataWorks数据质量监控方案

背景 日常的调度监控&#xff0c;可以查看实例任务的运行情况&#xff0c;对运行失败的实例进行告警&#xff0c;但是却无法对运行成功的实例进行数据质量的判断。而有些情况下&#xff0c;即使实例任务运行成功了&#xff0c;数据也仍然存在问题&#xff0c;这时候就需要对数…

uniapp / uniapp x UI 组件库推荐大全

在 uniapp 开发中&#xff0c;我们大多数都会使用到第三方UI 组件库&#xff0c;提起 uniapp 的UI组件库&#xff0c;我们最常使用的应该就是uview了吧&#xff0c;但是随着日益增长的需求&#xff0c;uview 在某些情况下已经不在满足于我们的一些开发需求&#xff0c;尽管它目…

第66期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

DOCKER(国内镜像源,安装相关微服务组件,py以及jar包的docker打包(上传私有云以及输出本地文件))

前言 之前单独在旧的帖子下面更新的时候&#xff0c;码字码了1000多字的时候电脑蓝了&#xff0c;重启什么东西都没有&#xff0c;我红了。平台上面的自动保存是针对新文章的。 这周因为隔壁有项目要验收了&#xff0c;我的好大哥就把我派过去配合赶进度了&#xff0c;还体验了…

java fastxml json 科学计数法转换处理

背景&#xff1a; 由于 canal 切换为 tx dbbridge后&#xff0c;发现dbbridge对于canal的兼容性存在较大问题&#xff0c;从而引发 该文档的实践。 就目前发现 dbbrige 的字段 大小写 和 数据类型格式 从binlog 写入kafka 同canal 都会存在差异。 canal之前导出都是小写&…

【ArcGIS/GeoScenePro】Portal和Server关系

简介 以下是ArcGIS的整体架构图 上图简化后 从图中我们可以看出可以将其分为三层其中: 最上层:应用层 中间层(门户):连接应用层和服务器,对server上发布的服务进行管理、分享和权限分配 最低层:服务器(Server层) 其中Enterprise = portal(中间层)+server(最底…

Tomato靶场渗透测试

1.扫描靶机地址 可以使用nmap进行扫描 由于我这已经知道靶机地址 这里就不扫描了 2.打开网站 3.进行目录扫描 dirb http&#xff1a;//172.16.1.113 发现有一个antibot_image目录 4.访问这个目录 可以看到有一个info.php 5.查看页面源代码 可以发现可以进行get传参 6.…

3. GIS后端工程师岗位职责、技术要求和常见面试题

本系列文章目录&#xff1a; 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试…

表连接查询之两个left join与递归SQL

一、如下SQL1 SELECT i.*,su1.name as createName,su2.name as updateNameFROM information ileft join sys_user su1 on su1.idi.create_idleft join sys_user su2 on su2.idi.update_id 二、分析 1、SELECT i.*,su.name as createName,sua.name as updateName FROM informati…

深度学习特征提取魔改版太强了!发文香饽饽!

要说CV领域经久不衰的研究热点&#xff0c;特征提取可以占一席&#xff0c;毕竟SLAM、三维重建等重要应用的底层都离不开它。 再加上近几年深度学习兴起&#xff0c;用深度学习做特征提取逐渐成了主流&#xff0c;比传统算法无论是性能、准确性还是效率都更胜一筹。 目前比较…

汽车制造商设备运维案例

汽车产线有很多传动设备需要长期在线运行&#xff0c;会出现老化、疲劳、磨损等问题&#xff0c;为了避免意外停机造成损失&#xff0c;需要加装一些健康监测设备&#xff0c;监测设备运行状态。天津三石峰科技采用无线温振传感器汇聚网关方案&#xff0c;将现场设备数据数据上…

linux~~目录结构远程登录教程(xshell+xftp)

目录 1.目录结构 2.远程登录xshell 2.1所需工具 2.2了解虚拟机IP 2.3查看是否正常连接 2.4xshell进行连接 3.文件传输xftp7 3.1xftp6安装 3.2相关设置 3.3效果展示 3.4文件之间的传输过程 1.目录结构 bin目录里面主要存放这个我们经常使用的指令&#xff0c;例如这个…

科研绘图系列:R语言PCoA图(PCoA plot)

介绍 PCoA(主坐标分析,Principal Coordinate Analysis)是一种多维数据的降维技术,它用于探索高维空间中样本之间的关系。PCoA通常用于生态学、遗传学和其他领域的数据分析,以揭示样本或个体之间的相似性或差异性。 PCoA图的作用: 数据降维:PCoA可以将高维数据(如物种…

RKNPU2从入门到实践 ---- 【8】借助 RKNN Toolkit lite2 在RK3588开发板上部署RKNN模型

前言 作者使用的平台为Ubuntu20.04虚拟系统&#xff0c;开发板为瑞芯微RK3588&#xff0c;开发板上的系统为Ubuntu22.04系统。 一、任务 完成RKNN模型的部署&#xff0c;RKNN模型的部署是将RKNN模型放到开发板上&#xff0c;应用程序可以加载RKNN模型&#xff0c;从而在嵌入式…

Markdown 语法大全详解

Markdown 语法大全详解 Markdown是一种轻量级标记语言&#xff0c;排版语法简洁&#xff0c;让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档&#xff0c;可与HTML混编&#xff0c;可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易…

Node.js模块系统

大家好呀&#xff0c;今天我们来认识以下Node.js的模块系统。 模块系统 目录 模块系统 node项目 创建一个完整的node项目 模块之间的引用 模块的导入 模块的分类 核心模块的引用 获取模块的导出对象 小结 node项目 一个node项目&#xff0c;单有JS文件是不行的&#xff…

Linux操作系统中的进程查看与进程调度

一.进程查看 什么是进程&#xff1f; 进程 process 计算机执行任务的最小单位&#xff0c;在计算机上运行一个应用软件可能会产生多个进程&#xff0c; 二.进程查看——ps -aux ps命令查看进程 如上图所示&#xff0c;是ps命令加上aux选项产生的结果&#xff0c;其作用是…

数字芯片中I/O单元及电源domain布局中SIPI的考虑

芯片设计的物理实施过程通常也简称为布局布线&#xff08;P&R&#xff0c;Place-and-Route&#xff09;&#xff0c;布局一般被分为布局规划&#xff08;Floorplan&#xff09;和标准单元摆放&#xff08;Place&#xff09;两个过程。而其中的布局规划是芯片后端物理实现过…

大模型的实践应用28-基于ChatGLM大模型搭建智能自助用药问答系统、药物智能管理系统的应用详解

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用28-基于ChatGLM大模型搭建智能自助用药问答系统、药物智能管理系统的应用详解。 随着人工智能技术的发展,我们的生活在许多方面都得到了改善。本文将介绍如何利用现有的大模型(如:ChatGLM2-6b,百川,通义千问)构建一…

Golang | Leetcode Golang题解之第385题迷你语法分析器

题目&#xff1a; 题解&#xff1a; func deserialize(s string) *NestedInteger {index : 0var dfs func() *NestedIntegerdfs func() *NestedInteger {ni : &NestedInteger{}if s[index] [ {indexfor s[index] ! ] {ni.Add(*dfs())if s[index] , {index}}indexreturn…