I prefer a non-regex approach:
string text = "Prostate Specific Antigen 1.2 NA NA . . . . . . . Age yrs up to 49 50 - 59 60 - 69 over";
string searchTerm = "Prostate Specific Antigen";
string value = string.Empty;
int pos = text.IndexOf(searchTerm);
if (pos >= 0)
{
string temp = text.Substring(pos + searchTerm.Length).Trim();
string[] parts = temp.Split(' ');
value = parts[0];
}
I tested the code with the string shown, with text prepended to the string, with nothing but the search term in the string, and finally, an empty string.