(^\(?[0-9]{3}\)?\-?\s?[0-9]{3}\-?\s?[0-9]{4}[^-])
I tested this at http://regexhero.net/tester/ and got it to select the following templates:
xxx-xxx-xxxx (xxx) xxx xxxx (xxx)-xxx-xxxx xxxxxxxxxx
He ignored the following patterns:
xxx-xxx-xxxx- -xxx-xxx-xxxx
I hope this helps, or at least moves you in the right direction.
source share