Evan's blog Evan's blog
首页
关于
  • 分类
  • 标签
  • 归档
  • H5&CSS3
  • JS
  • TS
  • Node
  • Webpack
  • Vue2
  • Vue3
  • 微信小程序
  • Andorid
  • Flutter
推荐
GitHub (opens new window)

conanan

真相只有一个
首页
关于
  • 分类
  • 标签
  • 归档
  • H5&CSS3
  • JS
  • TS
  • Node
  • Webpack
  • Vue2
  • Vue3
  • 微信小程序
  • Andorid
  • Flutter
推荐
GitHub (opens new window)
  • 入门

  • 理解

  • 语法

    • 2 语法-1 基础语法
    • 2 语法-1 ES6
    • 2 语法-2 Function
    • 3 标准内置对象-1 Object
    • 3 标准内置对象-2 String
    • 3 标准内置对象-3 Array
    • 3 标准内置对象-4 RegExp
      • 创建
      • 使用
      • 规则
        • 单个字符
        • 量词符号
        • 开始结束符号
    • 3 标准内置对象-5 Number
    • 3 标准内置对象-6 Math
    • 3 标准内置对象-7 Date
    • 3 标准内置对象-8 JSON
    • 3 标准内置对象-9 Set
    • 3 标准内置对象-10 Map
    • 4 面向对象
    • 5 异常
  • 异步

  • 模块化

  • 网络

  • DOM&BOM

  • 常用框架

  • JS
  • 语法
xugaoyi
1984-01-24
目录

3 标准内置对象-4 RegExp

# 标准内置对象—RegExp

# 创建

正则表达式:定义字符串的组成规则

  • 字面量(使用多)

    var reg = /正则表达式/;
    
    1
  • 利用 RegExp 对象,需要注意字符串中的转义字符

    var reg = new RegExp("正则表达式");
    
    1

# 使用

  • test(str):验证指定的字符串是否符合正则定义的规范,返回 boolean 值

  • exec(str):返回匹配到的第一个的内容。只有给正则后添加g并多次调用即可多次匹配!

    var str = "where when what";
    var reg = /wha/;
    var reg2 = /wh/g;
    
    console.log(reg.exec(str)); // ["wha", index: 11, input: "where when what", groups: undefined]
    
    console.log(reg2.exec(str)); // ["wh", index: 0, input: "where when what", groups: undefined]
    console.log(reg2.exec(str)); // ["wh", index: 6, input: "where when what", groups: undefined]
    console.log(reg2.exec(str)); // ["wh", index: 11, input: "where when what", groups: undefined]
    console.log(reg2.exec(str)); // null
    
    console.log(reg.test(str)); // true
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

# 规则

# 单个字符

如 a、ab(a或b)、a~zA~Z0~9_。特殊符号代表特殊含义的单个字符:

  • .:单个任意字符
  • \d:单个数字字符0~9
  • \w:单个单词字符a~zA~Z0~9_
  • \s:单个如空格、换行符

# 量词符号

  • ?:表示出现0次或1次
  • *:表示出现0次或多次
  • +:出现1次或多次
  • {m,n}:表示 m<= 数量 <= n
    • m如果缺省: {,n}最多n次
    • n如果缺省:{m,}最少m次

# 开始结束符号

  • ^:开始
  • $:结束
编辑 (opens new window)
上次更新: 2022/03/23, 17:55:39
3 标准内置对象-3 Array
3 标准内置对象-5 Number

← 3 标准内置对象-3 Array 3 标准内置对象-5 Number→

最近更新
01
重点
04-12
02
搭建项目
04-04
03
TS补充
03-30
更多文章>
Theme by Vdoing | Copyright © 2019-2022 conanan | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式