Retina 0.8.2, 57 bytes
((\.)|.)*?(?=\w)(\w{10})*(\w*)
2ドル$.4
1>`\.
^0+\B|\.?0*$
Try it online! Link includes test cases. Explanation: Skips over enough non-letters to reach the next word, then skips over multiples of 10 letters, then counts any remaining letters, and captures any ., outputting the number of remaining letters and any captured .. Edit: Added an extra stage to remove insignificant zeros that don't change the value of the result. Edit: Improved the detection of .s and added an extra stage to remove .s after the first.
- 184.4k
- 12
- 76
- 290