probar este regex:
@"[+]{5}[^\n]+[AP]M"
var str = "+++++tom cruise 9:44AM something text here \r\n +++++mark taylor 9:21PM";
var match = Regex.Match(str, @"[+]{5}[^\n]+[AP]M").Captures[0];
match.Value.Dump();
Salida:
+++++tom cruise 9:44AM
o :
@"[+]{5}\D+\d{1,2}:\d{1,2}[AP]M
Recomiendo esta expresión regular. Coincidirá hasta encontrar una hora en el formato xY: xY: AM/PM donde Y es opcional. prueba de conducción:
string str = "+++++tom cruise 9:44AM something text here \r\n +++++mark taylor 9:21PM";
foreach(Match match in Regex.Matches(str, @"[+]{5}\D+\d{1,2}:\d{1,2}[AP]M"))
Console.WriteLine(match.Value);
Salida:
+++++tom cruise 9:44AM
+++++mark taylor 9:21PM
aceptar una respuesta o al menos deje caer un comentario a muestre si alguna respuesta es útil para usted o no – akhil