美文网首页
JS正则表达式

JS正则表达式

作者: Devildi已被占用 | 来源:发表于2018-01-03 16:53 被阅读0次

表示

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

修饰符

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

字符类

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

范围类

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

预定义类

预定义类

边界

边界

量词

量词

贪婪模式

  • 尽可能多的匹配

非贪婪模式

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

分组

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

  • 使用 | 达到或的效果

反向引用

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

忽略分组

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

前瞻

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


    前瞻

对象属性

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

对象方法

  • test()
  • exec()

字符串对象方法

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

相关文章

网友评论

      本文标题:JS正则表达式

      本文链接:https://www.haomeiwen.com/subject/pvwhnxtx.html