正则简介

99 阅读1分钟

正则表达式

创建正则的两种方式

  • 字面量创建
let reg1 = /\d+/
  • 构造函数创建
let reg2 = new RegExp(表达式)

正则组成部分

  • 元字符
  • 修饰符

常用元字符

  • 量词元字符(出现的次数)
    • *: 零到多次
    • +: 一到多次
    • ?: 零或一次
    • {n}: 出现n次
    • {n,}: n-多次
    • {n,m}: n-m次
  • 特殊元字符(单个或组合到一起表示特殊含义)
    • : 转译符(特殊=>普通=>特殊)
    • .: 除了换行符之外的字符
    • ^: 以那个元字符开始
    • $: 以那个元字符结束
    • \n: 换行符
    • \d: 0-9任意数字
    • \D: 非0-9的数字(注:大小写字符的意思时相反的)
    • \w: 字母,数字,下划线的任意字符
    • \s: 空白字符(换行空格制表符)
    • \S: 非空白字符
    • \t: 制表符
    • \b: 一个单词的边界
    • x|y: x或y中的一个字符
    • [xyz]: x或y或z的一个字符
    • [^xy]: 除了xy以外的字符
    • [a-z]: a-z范围的任意字符
    • (): 分组符号
    • (?:): 只匹配不捕获
    • (?=): 正向预查
    • (?!):负向预查
  • 常用修饰符
    • i: 忽略单词大小写
    • m: 多行匹配
    • g: 全局匹配