यह मुझे बेहद परेशान कर रहा है।.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
मैं समझता हूँ कि regex अजीब मिलान अंत लाइन वर्ण हो जाता है, लेकिन कोई भी नहीं होनी चाहिए क्यों मैं डुप्लिकेट निम्नलिखित कोड में तार की जगह हो रही है। मैं यह भी समझता हूं कि पैटर्न कुछ भी मेल नहीं खा सकता है, लेकिन स्पष्ट रूप से इनपुट कुछ भी नहीं है। यह नेट 3.5 और 4.0 में होता है और मुझे सिंगललाइन और मल्टीलाइन के साथ एक ही चीज़ मिलती है।
मुझे पता है कि कई विकल्प हैं जो मैं उम्मीद कर रहा हूं लेकिन मैं अन्य मैच के बारे में और सोच रहा हूं। * इसकी खोज सोचती है।
आपने मुझे फिनिशिंग लाइन में मिला :) – FailedDev
मैं सहमत हूं, यह ठीक करता है लेकिन मैं क्यों देख रहा था। –
@JoshuaBelden अद्यतन उत्तर देखें। – NullUserException