Return the position of the start and end of the matched text

Add tests including years

Restore 'on day_name' match

(0) -3 +3 +10 tip

mercurial