Skip to main content
5 of 6
saved 2 bytes
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

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 

Try it online!

Arnauld
  • 205.5k
  • 21
  • 187
  • 670