2020
09-24
09-24
解析正则表达式中的.*,.*?,.+?的含义
1..*.表示匹配除换行符\n之外的任何单字符,*表示零次或多次。所以.*在一起就表示任意字符出现零次或多次。没有?表示贪婪模式。比如a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。又比如模式src=`.*`,它将会匹配最长的以src=`开始,以`结束的最长的字符串。用它来搜索<imgsrc=``test.jpg`width=`60px`height=`80px`/>时,将会返回src=...
继续阅读 >