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.