這讓我非常困惑。爲什麼我會收到重複下面的代碼替換字符串:.NET正則表達式替換單行匹配未知字符
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得到同樣的結果。
我知道有幾種替代方案可以做我期待的,但我更想知道其他匹配。*認爲它的發現。
你讓我在終點線:) – FailedDev
我同意,這確實解決了它,但我一直在尋找原因。 –
@JoshuaBelden查看更新的答案。 – NullUserException