贝利信息

javascript正则表达式怎么写_如何用它来匹配字符串

日期:2025-12-26 00:00 / 作者:夜晨
JavaScript正则表达式是描述字符串模式的对象,用于检测、提取或替换文本,支持字面量和构造函数两种写法,常用标志包括g、i、m、s,元字符如.、\d、\w、\s及字符类提供灵活匹配能力。

JavaScript 正则表达式本质是一个描述字符串模式的对象,用来检测、提取或替换符合规则的文本。写法有两种:字面量(/pattern/flags)和构造函数(new RegExp('pattern', 'flags')),日常推荐用字面量,简洁且性能略好。

基础写法与常用标志

正则核心是“模式”(pattern)+“标志”(flags)。比如 /abc/gi 表示全局(g)不区分大小写(i)地匹配 "abc"。

常用元字符与字符类

真正实现灵活匹配靠的是这些“特殊符号”:

匹配、提取与替换的常用方法

JS 字符串和正则对象提供了几个关键方法:

实用小例子

验证邮箱格式(简化版):
/^[^\s@]+@[^\s@]+\.[^\s@]+$/
说明:开头非空格/@字符 + @ + 域名部分 + 点 + 后缀,不含空格和 @。

提取所有手机号(国内 11 位,以 1 开头):
str.match(/1[3-9]\d{9}/g)
注意加 g 才能拿到全部,否则只取第一个。

把连续多个空格替换成单个空格:
str.replace(/\s+/g, ' ')