62,074
社区成员
发帖
与我相关
我的任务
分享
void Main()
{
string html=@"<a href=""/login.aspx"">xx</a>
<a href=""/login.htm"">xx</a>
<a href=""/ceo/mag.aspx?id=nn"">xx</a>
<a href='/login.aspx'>xx</a>
<a href=""/mag.aspx"">xx</a>
<a href=""index.aspx"">xx</a>
<a href=""/register.aspx"">xx</a>";
html=Regex.Replace(html,@"(?i)(<a href=(['""\s]?))([^'""]+(?<!login|register)\.aspx[^'""\s]*)\2",m=>{
return m.Groups[3].Value.StartsWith("/")?m.Groups[1].Value+"/test"+m.Groups[3].Value+m.Groups[2].Value
:m.Groups[1].Value+"/test/"+m.Groups[3].Value+m.Groups[2].Value;
});
Console.WriteLine(html);
/*
<a href="/login.aspx">xx</a>
<a href="/login.htm">xx</a>
<a href="/test/ceo/mag.aspx?id=nn">xx</a>
<a href='/login.aspx'>xx</a>
<a href="/test/mag.aspx">xx</a>
<a href="/test/index.aspx">xx</a>
<a href="/register.aspx">xx</a>
*/
}
void Main()
{
string html=@"<a href=""/login.aspx"">xx</a>
<a href=""/login.htm"">xx</a>
<a href=""/ceo/mag.aspx?id=nn"">xx</a>
<a href='/login.aspx'>xx</a>
<a href=""/mag.aspx"">xx</a>";
html=Regex.Replace(html,@"(?i)(<a href=(['""\s]?))([^'""]+(?<!login)\.aspx[^'""\s]*)\2","$1/test$3$2");
Console.WriteLine(html);
/*
<a href="/login.aspx">xx</a>
<a href="/login.htm">xx</a>
<a href="/test/ceo/mag.aspx?id=nn">xx</a>
<a href='/login.aspx'>xx</a>
<a href="/test/mag.aspx">xx</a>
*/
}
void Main()
{
string html=@"<a href=""/login.aspx"">xx</a>
<a href=""/login.htm"">xx</a>
<a href=""/ceo/mag.aspx?id=nn"">xx</a>
<a href='/login.aspx'>xx</a>
<a href=""/mag.aspx"">xx</a>";
html=Regex.Replace(html,@"[^'""]+(?<!login)\.aspx","/test$0");
Console.WriteLine(html);
/*
<a href="/login.aspx">xx</a>
<a href="/login.htm">xx</a>
<a href="/test/ceo/mag.aspx?id=nn">xx</a>
<a href='/login.aspx'>xx</a>
<a href="/test/mag.aspx">xx</a>
*/
}