正则表达式,用于从字符串 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);
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
参数"
了额外的引号。