在C#中,我需要一部能探测透镜(http/https/ftp/ftps)的操作性雷达码,并用同样的圆顶把 anchor放在一起点击。 我已经采取了雷克斯模式,该守则附后如下。
然而,如果在座标中已经存在任何可点击的圆顶,那么上述代码就把另一个 anchor子放在了上面。 例如,在以下法典中的现有次数:“ftp://www.abc.com >ftp://www.abc.com,在以下代码操作时,该代码有另一个封顶。 是否有办法加以确定?
string sContent = "ttt <a href= ftp://www.abc.com >ftp://www.abc.com</a> abc ftp://www.abc.com abbbbb http://www.abc2.com";
Regex regx = new Regex("(http|https|ftp|ftps)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\ \,]*)?", RegexOptions.IgnoreCase);
MatchCollection mactches = regx.Matches(sContent);
foreach (Match match in mactches)
{
sContent = sContent.Replace(match.Value, "<a href= " + match.Value + " >" + match.Value + "</a>");
}
另外,我希望一部雷克斯法典将电子邮件作为可点击的“邮件”标签。 我可以自己做,但上述双管束问题也将出现在其中。