The right tool for the job

My most recent program includes this regular expression:

[|.!]\s*((((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))|((("(([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))")|('(([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))'))|(("([0-9]+(st|nd|rd|th)*)")|('([0-9]+(st|nd|rd|th)*)')))|(("(((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))( ((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*)))+)")|('(((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))( ((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*)))+)')))(,? (((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))|((("(([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))")|('(([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))'))|(("([0-9]+(st|nd|rd|th)*)")|('([0-9]+(st|nd|rd|th)*)')))|(("(((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))( ((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*)))+)")|('(((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*))( ((([A-Za-z]+)|([A-Za-z]+[-'][A-Za-z]+))|([0-9]+(st|nd|rd|th)*)))+)'))))+\.)

Geek brownie points if you can figure out what it does. :)

An English question...

How should the sentences below be rewritten to have the grammar make sense?

Is your name "Jonathan Waller"?


No? Well glance below at the lucky people who are.

[Follows is a list of people named "Jonathan Waller"]