Вы можете сопоставить последний URL с помощью этого регулярного выражения,
http\S*$
и заменить его пустой строкой.
Demo1
Если по желанию может быть пробел после последнего URL, вы можете при желании сопоставить его с помощью этого регулярного выражения,
http\S*\s*$
Demo2
Если вы хотите поддерживать больше протоколов, вы можете иметь чередование в регулярном выражении, определяя различные протоколы, подобные этому,
(?:file|ftp|http)\S*\s*$
Demo3
Примеры кодов C #,
string str = @"sample text http://www.url1.com sample text https://www.url2.com sample text http://www.url3.com";
string replacedStr = Regex.Replace(str, @"(?:file|ftp|http)\S*\s*$", "");
Console.WriteLine("Result: " + replacedStr);
Отпечатки,
Result: sample text http://www.url1.com sample text https://www.url2.com sample text