【发布时间】:2011-12-02 15:51:48
【问题描述】:
这让我非常困惑。为什么我在以下代码中得到重复的替换字符串:
static void Main(string[] args)
{
String input = "test";
String pattern = ".*";
String replacement = "replace";
Console.WriteLine(Regex.Replace(input, pattern, replacement));
Console.Read();
}
这会输出到控制台:
replacereplace
我知道正则表达式会匹配到奇怪的结束行字符,但应该没有。我也明白模式不能匹配任何东西,但显然输入不是什么都没有。这发生在 .Net 3.5 和 4.0 中,我使用 SingleLine 和 MultiLine 得到相同的结果。
我知道有几种替代方法可以达到我的预期,但我想知道更多关于其他匹配的内容。*认为它的发现。
【问题讨论】: