これは私にとって非常に難解です。.NET Regex単一行の一致不明の文字を置換する
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