正则表达式,用于从字符串 c# 中删除 URL

本文关键字:删除 URL 字符串 用于 正则表达式 | 更新日期: 2023-09-27 18:32:03

我有以下代码,我当前使用的正则表达式似乎没有捕获我以标准格式 (www.google.com) 输入的任何 url,因为当它显示在列表框中时,URL 仍然存在。有谁知道我哪里出错了?

e1.MessageBody = txtMessage.Text;
                Regex.Replace(e1.MessageBody, @"/((([A-Za-z]{3,9}:(?:'/'/)?)(?:[-;:&='+'$,'w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&='+'$,'w]+@)[A-Za-z0-9.-]+)((?:'/['+~%'/.'w-_]*)?'??(?:[-'+=&;%@.'w_]*)#?(?:['w]*))?)/", ""string.Empty);

正则表达式,用于从字符串 c# 中删除 URL

var msg = "ASD www.google.com EFIG";
msg = Regex.Replace(msg, @"((([A-Za-z]{3,9}:(?:'/'/)?)(?:[-;:&='+'$,'w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&='+'$,'w]+@)[A-Za-z0-9.-]+)((?:'/['+~%'/.'w-_]*)?'??(?:[-'+=&;%@.'w_]*)#?(?:['w]*))?)", string.Empty);

C# 不使用正则表达式标识符(前导/尾随/),并且 string.empty 参数"了额外的引号。