JavaScript正则表达式是用于匹配、查找、替换文本模式的对象,支持字面量和构造函数两种创建方式,含g/i/m等标志,提供match/test/replace/split等方法,依赖d/w/s/+/*/?/^/$/等元字符及捕获组实现精准文本处理。

JavaScript中的正则表达式(Regular Expression,简称RegExp)是一种用于匹配、查找、替换文本中特定模式的工具。它不是字符串,而是一个对象,能高效识别符合规则的字符组合——比如邮箱格式、手机号、日期、重复单词等。
正则表达式的基本写法
有两种创建方式:
-
字面量写法:直接用斜杠包裹模式,如
/abc/或/d{3}-d{4}/,推荐用于静态模式 -
构造函数写法:
new RegExp('abc')或new RegExp('\d{3}-\d{4}', 'g'),适合动态拼接模式(注意转义要双反斜杠)
后面可加标志(flags),常用有:g(全局匹配)、i(忽略大小写)、m(多行模式)。例如 /hello/gi 会找到所有不区分大小写的 "hello"。
常用匹配方法
正则对象和字符串都提供匹配能力:
立即学习“Java免费学习笔记(深入)”;
-
str.match(/pattern/):返回匹配结果数组,无匹配时返回null -
str.test(/pattern/):只返回true或false,适合条件判断 -
str.replace(/pattern/, 'new'):替换匹配内容,支持字符串或函数作为替换值 -
str.split(/pattern/):按模式切分字符串,如'a,b;c'.split(/[;,]/)得['a','b','c']
核心元字符与实际例子
真正让正则“活起来”的是这些符号:
标签: javascript java 正则表达式 工具 邮箱
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~