美文网首页
贪婪与非贪婪匹配

贪婪与非贪婪匹配

作者: 5ab2de3d26e8 | 来源:发表于2016-12-01 16:03 被阅读0次

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

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

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

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

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

    相关文章

      网友评论

          本文标题:贪婪与非贪婪匹配

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