Avoid invoking Match twice in FindIndex

Creating a Matcher performs the match automatically and hence Matches()
can be used to check success at a much lower cost.