我正在将一些代码从 Perl 转换为 .NET。我有这个 s/// 模式替换:
$text =~ s/<A HREF="([^"]+)">\Q\1\E</A>"/$1/gi;
我使用 Perl \Q 和 \E 来转义我在第一次捕获中匹配的文本,即 HREF 属性的 URL 部分。
我如何在 .NET 中做同样的事情?我已经阅读了有关使用 Regex.Escape() 转义正则表达式文本的信息,但是如何在执行匹配的正则表达式中使用它?(或者我什至需要这样做?)
所以现在我没有做任何特别的事情,并且想知道这是否会像我的 Perl 正则表达式一样继续工作:
text = Regex.Replace(text, @"<A HREF=""([^""]+)"">\1</A>", "$1", RegexOptions.IgnoreCase);