(?=.*[a-z]) 这表示一个环视的语法,表示当前位置的后面没有换行且匹配一个字母(从a到z中的一个)(?=exp) 是肯定顺序环视,环视不占位,可以当成是一种条件判定,满足才能匹配.* .表示匹配除了换行的任意字符,*是量词,表示0~n个,结合起来就是0~n个除了换行符的任意字符[a-z] 表示从a到z的集合里匹配一个字母,因为[a-z]后面没加量词,因此默认是一个。