正则表达式的基本应用以及查询工具

embedded/2025/3/18 13:39:22/

首先,是对于基本的正则表达式的应用以及部分介绍(见代码注释部分):

以javaScript为例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body></body>
<script>/*正则表达式1.表示特定规则的字符串2.通过特定的规则对于字符串进行校验定义正则表达式1.定义正则表达式let reg=/正则表达式规则/2.使用reg.test(被判断的字符串)|-true-被判断的字符串符合正则表达式规则|-false-被判断的字符串不符合正则表达式规则正则表达式的规则:^       匹配字符串的开始$       匹配字符串的结尾[]      匹配一个字符{m}     m个字符{m,n}   最少是m个字符*///如果要通过验证,判断一位 只能有一个a-z的字母let reg1 = /^[a-z]$/;console.log(reg1.test("z"));//trueconsole.log(reg1.test("p1"));//false//两位的判断let reg2 = /^[a-z][1-9]$/;console.log(reg2.test("z2"));//trueconsole.log(reg2.test("2e"));//false// 多位判断let reg3 = /^[a-z]{6,10}$/console.log(reg3.test("sadhsa"));//trueconsole.log(reg3.test("sss1sa"));//falseconsole.log(reg3.test("sadhsadsdadasdassa"));//false//数字和字符的多位判断 6-10位可含数字和字母let reg4 = /^[0-9A-Za-z]{6,10}$/console.log(reg4.test("asd221"));//true//要求第一位是数字 后面是数字字母都可以let reg5 = /^[0-9][a-zA-Z0-9]{5,9}$/;console.log(reg5.test("asd2345"));//falseconsole.log(reg5.test("1asd2345"));//truelet reg6 = /[0-9][a-zA-Z0-9]{5,9}/;//没有^$只要有部分满足正则即可console.log(reg6.test("021AAAAAAAAAAAAAAAAAAAAA"));//truelet reg7 = /^[0-9][a-zA-Z0-9]{5,9}/;console.log(reg7.test("8asjdk"));//trueconsole.log(reg7.test("8asjdkasjhdaj"));//trueconsole.log(reg7.test("s8asjdkasjhdaj"));//falselet reg8 = /[0-9][a-zA-Z0-9]{5,9}$/;console.log(reg8.test("a118asjdk"));//true//对于特殊字符的应用//由于*是元字符 因此需要转义let reg9 = /^\*{3}$/console.log(reg9.test("***"));//true//判断电子邮箱:let reg10 = /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?$/;console.log(reg10.test("2143242@qq.com"));
</script></html>

推荐的使用正则查询的网页:

网页地址:在线正则表达式测试


http://www.ppmy.cn/embedded/173602.html

相关文章

算法刷题整理合集(四)

本篇博客旨在记录自已的算法刷题练习成长&#xff0c;里面注有详细的代码注释以及和个人的思路想法&#xff0c;希望可以给同道之人些许帮助。本人也是算法小白&#xff0c;水平有限&#xff0c;如果文章中有什么错误或遗漏之处&#xff0c;望各位可以在评论区指正出来&#xf…

力扣hot100二刷——二叉树

第二次刷题不在idea写代码&#xff0c;而是直接在leetcode网站上写&#xff0c;“逼”自己掌握常用的函数。 标志掌握程度解释办法⭐Fully 完全掌握看到题目就有思路&#xff0c;编程也很流利⭐⭐Basically 基本掌握需要稍作思考&#xff0c;或者看到提示方法后能解答⭐⭐⭐Sl…

高级java每日一道面试题-2025年3月04日-微服务篇[Eureka篇]-Eureka是什么?

如果有遗漏,评论区告诉我进行补充 面试官: Eureka是什么&#xff1f; 我回答: 在Java高级面试中&#xff0c;关于Eureka的讨论通常会涵盖其基本概念、组件与架构、工作原理、高级特性以及与其他服务发现工具的比较等多个方面。以下是结合提供的内容对Eureka进行的详细解析和…

Python 鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序&#xff0c;它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言&#xff0c;原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势&#xff1a; 模拟…

C++特性——智能指针

为什么需要智能指针 对于定义的局部变量&#xff0c;当作用域结束之后&#xff0c;就会自动回收&#xff0c;这没有什么问题。 当时用new delete的时候&#xff0c;就是动态分配对象的时候&#xff0c;如果new了一个变量&#xff0c;但却没有delete&#xff0c;这会造成内存泄…

每日学习Java之一万个为什么

场景启动器&#xff1a;starter 参考常见启动器 默认配置 官网默认值 依赖 见官网 / pom父依赖 注解 SpringBootApplication&#xff1a;启动自动装配&#xff0c;配合 main SpringApplication.run&#xff08;.class,args&#xff09; SpringBootTest&#xff1a;Spri…

MySQL数据库备份工具:binlog详细操作与实战指南

MySQL的binlog&#xff08;二进制日志&#xff09;是MySQL数据库中非常重要的日志文件&#xff0c;它记录了所有对数据库的修改操作&#xff08;如INSERT、UPDATE、DELETE等&#xff09;。通过 binlog&#xff0c;我们可以实现数据恢复、主从复制、数据审计等功能。因此&#x…

【多线程】单例模式

文章目录 1. 单例模式1.1 什么是单例模式1.2 为什么使用单例模式1.3 实现单例模式1.3.1 饿汉模式1.3.1 懒汉模式 1. 单例模式 1.1 什么是单例模式 单例模式是一种创建型设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。 单例 单…