JS正则表达式

表示

  • 字面量
  • 构造函数
    let reg = new RegExp()

修饰符

  • g:表示全文搜索,不添加的话搜索到第一个匹配就停止
  • i:忽略大小写,默认大小写敏感
  • m:多行搜索

字符类

  • [ ]:[abc]表示把a或b或c归为一类,匹配这类的字符,即有其中的一个就行
  • [^abc ]:表示取反,即匹配不属于a或b或c的字符

范围类

  • [a-z]:匹配从a到z的任意字母
  • [a-zA-Z]:匹配任意字母

预定义类

JS正则表达式_第1张图片
预定义类

边界

JS正则表达式_第2张图片
边界

量词

JS正则表达式_第3张图片
量词

贪婪模式

  • 尽可能多的匹配

非贪婪模式

  • 尽可能少的匹配
  • 在量词后加上 ?

分组

  • 使用()可以达到分组功能,使量词作用于分组

  • 使用 | 达到或的效果

反向引用

  • 使用 $ 来获取()分组的引用

忽略分组

  • 在分组内使用 ?:就可以忽略分组

前瞻

  • 文本尾部为“前”,
  • 前瞻:正则表达式匹配到规则的时候,向前检查是否符合断言


    JS正则表达式_第4张图片
    前瞻

对象属性

  • global
  • ignore case
  • multiline
  • lastIndex:匹配的最后一个字符的下一个位置
  • sourse

对象方法

  • test()
  • exec()

字符串对象方法

  • search()
  • match()
  • split()
  • replace(reg,func)

你可能感兴趣的:(JS正则表达式)