JavaScript正则表达式是匹配、查找、替换字符串模式的工具,支持字面量(如/abc/)和构造函数(如new RegExp('abc'))两种创建方式,常用test()、match()、replace()、split()方法,需注意元字符、锚点、捕获组及标志位用法。

JavaScript 中的正则表达式(Regular Expression,简称 RegExp)是一种用于匹配、查找、替换字符串中特定模式的工具。它用一套简洁的语法规则描述文本特征,比如“以字母开头、后跟3位数字”或“邮箱格式”。匹配字符串就是让正则去检验一段文本是否符合这个规则,或从中提取符合条件的部分。
正则表达式的两种写法
在 JavaScript 中,可以这样创建正则表达式:
-
字面量写法:直接用斜杠包裹,例如
/abc/、/d{3}/g。适合静态、固定模式。 -
构造函数写法:
new RegExp('abc')或new RegExp('\d{3}', 'g')。适合模式动态生成(比如从用户输入拼接),注意转义要写两层反斜杠。
常用匹配方法
RegExp 对象和字符串都提供匹配方法,常用有:
-
str.test(/pattern/):返回true或false,只关心是否匹配,最轻量,适合表单校验(如验证手机号是否符合格式)。 -
str.match(/pattern/g):返回所有匹配项组成的数组(加g全局标志),不加则只返回第一个匹配及其捕获组信息。 -
str.replace(/pattern/, 'newText'):替换匹配内容,支持字符串或函数作为替换值。 -
str.split(/pattern/):按匹配结果分割字符串,比如用/s+/拆分多个空格。
关键符号与实用技巧
掌握几个高频元字符就能解决大部分问题:
标签: javascript java 正则表达式 工具 邮箱
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~