"\D" means "any character that isn't a digit", and "\d" means "any character that is a digit" so your regex is:
Any character that is not a digit, any number of repetitions, as few as possible
A numbered capture group. [\d\D*?]
\d\D*?
Any digit
Any character that is not a digit, any number of repetitions, as few as possible
Which is a little odd for a phone number, which is what you appear to be trying to match - because it will match anything that has a digit in it...
The "normal" phone number regex is along the lines of:
\((?<areacode>\d{3})\)\s*(?<number>\d{3}(?:-|\s*)\d{4})</number></areacode>
And it might be worth your starting there and working out how to match exactly what you are after.
To help you in this, get a copy of
Expresso [
^] - it's free, and it examines and generates Regular expressions.
It's where I got the explanation of your regex, and the sample phone number one from.