Esto me tiene muy desconcertado. ¿Por qué recibo duplicado reemplazar cadenas en el código siguiente:.NET Regex Reemplazar el carácter desconocido de coincidencia de una sola línea
static void Main(string[] args)
{
String input = "test";
String pattern = ".*";
String replacement = "replace";
Console.WriteLine(Regex.Replace(input, pattern, replacement));
Console.Read();
}
Esto da salida a la consola:
replacereplace
entiendo que la expresión regular se pone caracteres de línea de gama coincidente extraños pero no debe haber ninguna. También entiendo que el patrón no puede coincidir con nada, pero claramente la entrada no es nada. Esto sucede en .Net 3.5 y 4.0 y obtengo lo mismo con SingleLine y MultiLine.
Sé que hay varias alternativas que harán lo que estoy esperando, pero me pregunto más sobre qué otro partido. * Piensa en su hallazgo.
Me tienes en la línea de llegada :) – FailedDev
Estoy de acuerdo, esto lo arregla pero estaba buscando el por qué. –
@JoshuaBelden Ver respuesta actualizada. – NullUserException