贪婪与非贪婪匹配

1.什么是正则表达式的贪婪与非贪婪匹配

             var str="abcaxc";
    var  p="ab.*c";

贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串str,结果就是匹配到:abcaxc(ab.*c)
   非贪婪匹配:就是匹配到结果就好,就少的匹配字符。如上面使用模式p匹配字符串str,结果就是匹配到:abc(ab.*?c)

2.编程中如何区分两种模式

默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
  量词:{m,n}:m到n个
     *:任意多个
     +:一个到多个
     ?:0或一个

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,075评论 0 20
  • 转自: JS正则表达式一条龙讲解,从原理和语法到JS正则、ES6正则扩展,最后再到正则实践思路 温馨提示:文章很长...
    前端渣渣阅读 1,844评论 1 32
  • '^'必须才开头开始匹配'$'必须在末尾结束匹配'|' 表示‘或’/ab|cd/匹配ab或者cd'.'表示点字符(...
    zjh111阅读 422评论 0 0
  • mac下navicat新建连接是编码选择auto而不是utf8即可,一试,果然可以,但是还是不清楚为什么mac下的...
    raphah阅读 1,084评论 0 0
  • 2016.06.10 记一篇最不像游记的游记。 这是我到目前为止最难忘的一次旅行。 20岁时说“难忘”,多少带点莽...
    汀口音十一阅读 854评论 1 3