EasyPattern Engine COM DLL provides a cool new way to describe text patterns. They're English-like, powerful and easy to understand. Parse a phone number with [optional punctuation, 3 digits, punctuation, 3 digits, punctuation, 4 digits].
Once found it's easy to re-arrange it or reformat it. Other EasyPatterns: USD [ 3 to 6 digits ].00; [ Month <-/ > Day.