课程列表

正则表达式课程003-基础知识02


正则表达式课程004-正则表达式使用



这节课我们继续来完善正则表达式的基础知识内容

贪婪模式

123456用正则表达式\d{3,6}匹配的结果为123456,说明正则表达式默认是尽量可能多的匹配,这也就是我们所说的贪婪模式 
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

非贪婪模式

让正则表达式尽可能少的匹配,也就是说一旦成功匹配不再继续尝试就是非贪婪模式,使用正则表达式的非贪婪模式只要在量词后面加上?即可。 
例如: 
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02 正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

分组

分组是个非常有用的功能,使用()可以达到分组的功能,使量词作用于分组。 
例如: 
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02 正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

  • 分组和或的结合使用 
    正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02
    正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

反向引用

把2016-12-25用正则表达式替换为12-25-2016 
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

忽略分组

不希望捕获某些分组,只需要在分组内加上?:就可以了 
正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02

前瞻


  • 正则表达式从文本头部向尾部开始解析,文本尾部方向,称为“前”
  • 前瞻就是在正则表达式匹配到规则的时候,向前检查是否符合断言,后顾/后瞻方向相反
  • javascript不支持后顾
  • 符合和不合符特定断言称为肯定/正向 匹配和否定/负向匹配 
    例如:从一个字符串中匹配姓名叫张三的人且其父亲(后面的字符串)是张二的字符串。 
    正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02 


    例子: 
    正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02正则表达式课程003-基础知识02





作者:星辰 时间:2016-10-03 浏览 676评论 0 赞 0砸 0 标签: 课程 正则表达式
评论
还可以再输入500个字

请您注意

·自觉遵守:爱国、守法、自律、真实、文明的原则
·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规
·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·您在NoteShare上发表的作品,NoteShare有权在网站内保留、转载、引用或者删除
·参与本评论即表明您已经阅读并接受上述条款