I am in the process of trying to parse data out of a text file. I have an irregular expression that takes the person's name and puts it in this format J. Arcain. However, if the person's name is like the third entry below, my code does not parse the name. Below is a piece of what the file looks like.
This is the expression I am using to parse out the name.
~ s/^([A-Z])\w*( \w+)$/$1.$2/g
If anyone knows how I can parse the name out in this format K. Gibson-White, I would greatly appreciate it.