所谓贪婪匹配就是匹配重复字符是尽可能多的匹配
懒惰模式就是匹配的时候尽可能的少匹配
"aaaaa".match(/a+/); //贪婪模式:["aaaaa"]"aaaaa".match(/a+?/); //懒惰模式(使用?号):["a"]'0a123ba123b'.match(/a[a-b0-9]*b/); //贪婪模式: ["a123ba123b"]'0a123ba123b'.match(/a[a-b0-9]*?b/); //懒惰模式 :["a123b"]//按照贪婪和懒惰模式,下面的结有问题:"aaab".match(/a+b/); //["aaab"]"aaab".match(/a+?b/); //["aaab"] 这边明明是懒惰模式,可是匹配结果仍然是"aaab"//原因是正则表达式的模式匹配总是会寻找字符串中第一个可能匹配的位置。
