前文:对于刚了解正则表达式,或者长时间不用的情况下,对于.,.?,.+?的理解会淡化。结合工作中实际遇到的尴尬情景,为了加深印象,做次笔记记录。
1. .* 用法
.表示匹配出换行符\n之外的任何单字符,* 表示零次或多次。所以 .* 在一起就表示任意字符出现零次或多次。没有?表示贪婪模式。比如 a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来匹配整个字符串 aabab。这就称为贪婪匹配。
又比如模式src=.*
它将会匹配最长的以 src=开始,以
结束的最长的字符串。用它来搜索 <img src=test.jpg` width=`60px` height=`80px`/> 时,将会返回 src=
test.jpgwidth=
60pxheight=
80px`