C# 从映像src中删除querystring参数
我想从图像中删除任何跟踪引用。 例如:C# 从映像src中删除querystring参数,c#,regex,C#,Regex,我想从图像中删除任何跟踪引用。 例如: <img class="pixel" src="pixel.gif?tracking=123456"> <img src="pixel1.gif?t=654321"> 我想删除电子邮件正文中问号后所有图像中的所有内容。我想用正则表达式来做这件事,并替换如下: Regex rRemScript = new Regex(@"??< The part i w
<img class="pixel" src="pixel.gif?tracking=123456">
<img src="pixel1.gif?t=654321">
我想删除电子邮件正文中问号后所有图像中的所有内容。我想用正则表达式来做这件事,并替换如下:
Regex rRemScript = new Regex(@"??< The part i would like help with >???");
messageBody = rRemScript.Replace(messageBody, "");
Regex-rRemScript=new Regex(@“?”<我想要帮助的部分>?”;
messageBody=rRemScript.Replace(messageBody,“”);
因此,我需要有关正则表达式部分的帮助,以查找所有使用以下代码中的正则表达式:
[TestMethod]
公共void TestMethod1()
{
变量输入=@“balbla
布拉布拉布拉”;
var regex=新的regex(“(
布拉布拉布拉”;
断言.AreEqual(预期为r);
}
regex部分说明:
(:匹配img
标记,直到其src
属性。通过()
保存匹配的零件,以便稍后在替换调用中进行反向引用
([^\“?]*)
:获取uri部分,直到第一个?
。将其保存以供反向引用
[^\“]*\”
:获取uri的剩余部分
将其替换为$1src=\“$2\”
,其中$1
包含第一个,$2
包含第二个已保存的反向引用。如果我理解正确:您希望等待页面加载,然后删除src详细信息(使用javascript)?否,在将消息体保存到数据库之前,我希望“清除”“消息。我也删除了样式,但我已经解决了这一部分。您可以轻松地使用string.IndexOf
和string.replace
,但使用Regex我帮不了您。。。
<img class="pixel" src="pixel.gif">
<img src="pixel1.gif">