# Extract First names from usernames

John10 , michaelscott, James.white , Jr.Jones , James-Anderson ,WhiteWalter10 -- These are some of the different cases of usernames possible(there may be more ). I have about 200K such usernames . I need to extract the first name from all of them. If only first name not possible then atleast only the relevant names (for example - WhiteWalter10 should give only Walter or White and Walter ). I already have a dataset of surnames so I can filter the first name