Questo mi ha estremamente sconcertato. Perché mi appare duplicato sostituzione di stringhe nel codice seguente:. Regex .NET Sostituisci carattere di corrispondenza sconosciuto a linea singola
static void Main(string[] args)
{
String input = "test";
String pattern = ".*";
String replacement = "replace";
Console.WriteLine(Regex.Replace(input, pattern, replacement));
Console.Read();
}
Emette alla console:
replacereplace
Capisco che regex ottiene caratteri di fine linea abbinamento strano ma ci dovrebbe essere nessuno. Capisco anche che il modello non può corrispondere a nulla, ma chiaramente l'input non è nulla. Questo accade in .Net 3.5 e 4.0 e ottengo la stessa cosa con SingleLine e MultiLine.
So che ci sono diverse alternative che faranno quello che mi aspetto, ma mi chiedo di più su quale altra corrispondenza. * Pensa alla sua scoperta.
Mi hai messo nel traguardo :) – FailedDev
Sono d'accordo, questo lo aggiusta ma stavo cercando il perché. –
@JoshuaBelden Vedi risposta aggiornata. – NullUserException