对于正则表达式中的非贪婪模式,我想知道非贪婪模式中的最少的字符是怎么规定的。比如+?在不同情况下表示的匹配次数是多少?
取决于最少能匹配上的字符,比如
a.+?b
如果是abbbbbbb,则匹配为abb
如果是accbbbcbc,则匹配为accb
如果是a.+b,则分别为abbbbbbb和accbbbcb
正则表达式就是匹配字符,贪婪模式,就是找到匹配的字符,会尽可能的多读取下一个字符看是不是符合要求,(返回最长的符合要的字符)
非贪婪模式,读到一个符合要求的就算(返回最短的符合要求的字符)