Hello Everyone,

As the title implies I need help extracting a name out of a string, my knolwedge of regular expressions is pretty limited. The strings I will be working with will look like this:

12345       Aragon  Denvil L.   123-1234    A123456 AragonD AragonAD@fake.mail.us   1000001234  ABC-ABC 123ABCD123  ABCD 1234 A1234 ABC12345A1  AB123AB 17-Feb-12   
54321   Mgmt    Chan    Jackie  123-4321    ABC4321 ChanJ   ChanJ@fake.mail.us  0   ABC-ABC 123ABCD123  ABCD 1234 A1234 ABC12345A1  AB123AB 17-Feb-12

From the first line I would be trying to extract "Aragon Denvil L." and from the second "Mgmt Chan Jackie". Worst case scenario I could maybe get away with just extracting "AragonD" and "ChanJ". I have managed to extract the emails and phone numbers from the strings, but no clue where to start for getting the names out.
Any and all help is greatly appreciated. Thanks in advance!

Re: Help with regular expression to extract a name from a string 80 80
Member Avatar

I'm rubbish at regex. Maybe something like:

$str = "12345       Aragon  Denvil L.   123-1234    A123456 AragonD AragonAD@fake.mail.us   1000001234  ABC-ABC 123ABCD123  ABCD 1234 A1234 ABC12345A1  AB123AB 17-Feb-12";

$pattern = "/([^\d]+)/";

preg_match($pattern,$str,$matches);

$name = trim($matches[1]);

echo $name;
Re: Help with regular expression to extract a name from a string 80 80

That works perfectly! Thank you so much!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.