JS正则表达式

表示

  • 字面量
  • 构造函数
    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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正则表达式功能: 测试字符串的某个模式。例如对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信...
    DecadeHeart阅读 632评论 0 1
  • 正则表达式 创建 var reg = /<%>/g g :global 全文收索 i :ingore case,忽...
    Frank_Yi阅读 462评论 0 0
  • 正则表达式是项目开发中常用的模式,内容替换、表单认证、网络爬虫等,通过以下的例子我相信可以大概掌握正则表达式了 定...
    依然范佩西Ewing阅读 340评论 0 0
  • RegExp对象实例化 RegExp是JS的正则表达式对象,实例化一个RegExp对象有字面量和构造函数2种方式。...
    octcms阅读 2,065评论 0 3
  • @(javascript)[js正则表达式] [toc] JS正则表达式 正则表达式一直是一个令人头疼但却又是十分...
    踏浪free阅读 440评论 0 1