当前位置: 首页 > news >正文

JavaScript正则表达式

参考笔记:JS之正则表达式_js 正则-CSDN博客


目录

一、正则表达式介绍

        1. 快速入门案例1

        2. 什么是正则表达式

        3. 快速入门案例2

        4. 正则表达式"按位"描述规则

二、正则表达式的定义方式

三、修饰符 modifiers

四、正则表达式方法

        1. test()

        2. exec()

        3. search()

        4. match()

        5. replace() 

五、元字符

        1. 常用的元字符

        2. 使用案例

六、方括号表示法

        1. 方括号表达式

        2. 使用案例

七、 量词

        1. 常用的量词

        2. 使用案例

八、在开发中如何正确使用正则表达式?


一、正则表达式介绍

        1. 快速入门案例1

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><script>// var reg = /pattern/modifiers = /匹配规则/匹配修饰符// 定义正则表达式var reg = /e/i //匹配规则:字符'e';匹配修饰符:i,表示对大小写不敏感// 定义一个字符串var str = "helloE"// 匹配console.log("str中是否包含e或者E?:" + reg.test(str))//若str中包含e或E,则返回true,反之返回false</script>
</head>
<body>
</body>
</html>

        运行结果:


        2. 什么是正则表达式

        正则表达式(regular expression)描述了字符串的"构成模式",经常被用于检查字符串是否符合预定的格式要求

        非常经典的使用场景就是登录/注册验证,如下所示: 

        3. 快速入门案例2

        需求:检验某个字符串是否为 6 位数字

        4. 正则表达式"按位"描述规则

        正则表达式"按位"描述规则:指的是它一位一位的描述字符串的构成形式

        例如:判断某个字符串是否以字母 m 开头,然后是 3 个数字,最后以字母 n 结尾,则正则表达式如下所示:

var reg = /^m\d\d\dn$/

^:表示开头

$:表示结尾

\d:数字

\d\d\d可以简写成\d{3}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
</head><body><script>// 定义正则表达式:以m开头,n结尾,中间是3位数字var reg = /^m\d{3}n$/;var str1 = 'm123n';var str2 = 'm1234n';var str3 = 'm12345n';var str4 = '123456';console.log(reg.test(str1));     // trueconsole.log(reg.test(str2));     // falseconsole.log(reg.test(str3));     // falseconsole.log(reg.test(str4));     // false</script>
</body></html>

 二、正则表达式的定义方式

//pattern:匹配规则  modifiers:匹配修饰符
var reg = new RegExp(pattern,modifiers);
或者更简单的方式:
var reg =/pattern/modifiers; 

        注:modifiers 为可选项,根据具体业务需求判断是否需要 

三、修饰符 modifiers

相关文章:

  • CppCon 2014 学习第5天:Where did my performance go
  • 睿抗机器人开发者大赛CAIP-编程技能赛-历年真题 解题报告汇总 | 珂学家
  • shell编程笔记
  • 放假带出门的充电宝买哪种好用耐用?倍思超能充35W了解一下!
  • [NOIP 2001 普及组] 求先序排列 Java
  • Python中的异常处理:如何优雅地处理程序中的错误
  • 【Python】第一弹:对 Python 的认知
  • 【技能篇】Java 面试题大全
  • 测试分类详解
  • 系统架构设计综合知识与案例分析
  • VR看房系统,新生代看房新体验
  • docker-compose搭建prometheus以及grafana
  • manus对比ChatGPT-Deep reaserch进行研究类论文数据分析!谁更胜一筹?
  • 【后端高阶面经:架构篇】50、数据存储架构:如何改善系统的数据存储能力?
  • Ubuntu 22.04 系统下 Docker 安装与配置全指南
  • Python中openpyxl库的基础解析与代码实例
  • 微信小店推客系统达人用户管理的数据支持和便利
  • window10下docker方式安装dify步骤
  • Leetcode 2005. 斐波那契树的移除子树游戏
  • 【算法提升】分组 day_tow
  • 做网站需要公司资质吗/seo排名优化app
  • 用html表格做的网站/微信公众号平台官网
  • 政府门户网站集约化建设方案/目前在哪个平台做推广好
  • 英孚做测试的网站/今日热点新闻事件及评论
  • 动态网站设计与实现论文/厦门seo排名优化公司
  • 湛江企业自助建站/亚马逊关键词搜索器