JavaScript (ES6), 89 ... 86 84 bytes / chars
s=>s[S='split']` `.map(s=>t+=([m,M,c]=s[S](/\W+/),k=s[S](c).length-2)>=m&k<=M,t=0)|t s=>s[S='split']` `.map(s=>t+=([m,M,c]=s[S](/\W+/),k=s[S](c).length-2)>=m&k<=M,t=0)|t