The ? is a special character, so you need to escape it. You also
need to double up on the double-quotes to keep VBA from thinking
that it's just a string qualifier. This is working on the sample data:
[VBA]
regEx.Pattern = "([\?!.,""]+)(\d+)([\s\b\w*\b]?)"
[/VBA]