Here's one alternative using Split; this will handle the "position" entry having any amount of white-space, or being one continuous string:
private string fName, lName, position;
private string[] splitStr;
private char[] splitChars = new char[] { ' ', '('};
private void GetInputData(string inputString)
{
splitStr = inputString.Split(splitChars);
fName = splitStr[0];
lName = splitStr[1].Replace(",", "");
position = "(";
for (int i = 2; i < splitStr.Length; i++)
{
position += splitStr[i];
}
}
But, yes: a nice RegEx would be so much more elegant :)