JavaScript正则表达式是匹配、查找、替换文本模式的工具,支持字面量(/abc/)和构造函数(new RegExp("abc"))两种创建方式,提供match、test、replace、split等方法及g/i/m修饰符和d、w、.等元字符。

JavaScript 中的正则表达式(Regular Expression,简称 RegExp)是一种用于匹配、查找、替换文本中特定模式的工具。它用一套简洁但功能强大的语法规则来描述字符串的结构,比如“以字母开头、后面跟 3 到 5 位数字”或“看起来像邮箱的格式”。
正则表达式的两种写法
你可以用字面量或构造函数创建正则对象:
- 字面量写法:/abc/ —— 简洁,适合静态模式
- 构造函数写法:new RegExp("abc") —— 动态生成时更灵活,比如拼接变量
注意:构造函数中传入字符串时,反斜杠要双写(如 \d),因为字符串本身会先解析一次转义。
常用匹配方法
JS 提供多个内置方法操作正则:
立即学习“Java免费学习笔记(深入)”;
- str.match(/pattern/):返回匹配结果数组(含捕获组),没匹配到返回 null
- str.test(/pattern/):只返回 true 或 false,适合条件判断
- str.replace(/pattern/, "new"):替换匹配内容,支持全局 flag 和函数回调
- str.split(/pattern/):按匹配结果切分字符串
例如:"hello123world".match(/d+/) 返回 ["123"];/d+/.test("abc") 返回 false。
标签: javascript java js 正则表达式 工具 邮箱
还木有评论哦,快来抢沙发吧~