当前位置: 首页 > 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

http://www.xdnf.cn/news/737461.html

相关文章:

  • 精通 Kubernetes:从故障排除到化繁为简
  • MySql--定义表存储引擎、字符集和排序规则
  • 前端面试题目-高频问题集合
  • 用OLEDB读取EXCEL时,单元格内容长度超过255被截断
  • 痉挛性斜颈相关内容说明
  • 换行符在markdown格式时异常2
  • 智能化能源管理系统在“双碳”背景下的新价值
  • 本地部署Ollama DeepSeek-R1:8B,接入Cherry Studio
  • 优先队列用法
  • [正点原子]ESP32S3 RGB屏幕移植LVGL
  • 基本数据指针的解读-C++
  • 数据即资产:GEO如何重塑企业的信息价值链
  • 电子电路:D触发器的工作原理及应用详解
  • 在Mathematica中使用WhenEvent求解微分方程
  • java代码性能优化
  • MODIS火点数据下载
  • 人工智能时代Agent与MCP区别联系
  • 001在线拍卖系统技术揭秘:构建高效交互的竞拍平台
  • JS浮点数精度问题
  • WebFuture:网站部分图片突然无法显示的原因
  • 身份证发给别人怎么加水印?赛文奥特曼身份证添加水印教程
  • 大模型应用开发第九讲:RAG(检索增强生成)流程:用户查询→检索→生成响应
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - 通用函数
  • xilinx位置约束
  • SAR ADC 比较器噪声分析(二)
  • gst_pad_query_default以及gst_pad_event_default
  • 2024PLM系统实施案例:天水天轲零部件
  • Sigma-Aldrich3D细胞培养支架有哪些类型?
  • LoRA:高效微调预训练模型的利器
  • DeepSeek-R1 重磅升级,智能体验再进化!