js正则表达式语法

高手们,我想请教一下,js正则表达式语法
最新回答
寻鲸录

2026-10-24 11:18:06

JS正则表达式的语法主要包括创建方式及各类符号规则,具体如下:

创建方式

JS正则表达式有两种创建方式:

  • 使用new RegExp()创建:通过构造函数动态生成正则对象,例如new RegExp('abc')。
  • 使用直接字面量创建:以斜杠包裹模式,例如/abc/。

基础符号规则
  • 字符匹配:

    普通字符(如a、1)直接匹配对应字符。

    元字符需转义,如.匹配任意字符,.匹配字面量点号。

  • 分组与范围:

    ():分组捕获,例如/(ab)+/匹配连续的ab。

    []:字符集合,例如/[a-z]/匹配任意小写字母。

    {}:数量限定,例如/a{3}/匹配连续3个a。

  • 边界控制:

    ^:匹配开头,例如/^abc/要求字符串以abc开头。

    $:匹配结尾,例如/abc$/要求字符串以abc结尾。

常用符号
  • 特殊字符:

    d:匹配数字,等价于[0-9]。

    w:匹配单词字符(字母、数字、下划线)。

    s:匹配空白字符(空格、制表符等)。

  • 量词:

    *:匹配0次或多次,例如/ab*/匹配a后跟0个或多个b。

    +:匹配1次或多次,例如/ab+/匹配a后跟1个或多个b。

    ?:匹配0次或1次,例如/ab?/匹配a或ab。

实战示例

掌握上述语法后,可实现以下功能:

  • 验证邮箱格式:/^[w.-]+@[w.-]+.w+$/。
  • 提取数字:/d+/g可全局匹配所有连续数字。
  • 替换空白字符:/s+/g替换所有空白为单个空格。