C# Reading file and pulling out specific lines -
अग्रिम धन्यवाद वर्तमान में मेरे पास टेक्स्ट फाइल का चयन करने वाला एक फाईलियालॉग बॉक्स है। पाठ फ़ाइल सामग्री example.txt की तरह दिखाई देगी, और इसे output.txt की तरह दिखना चाहिए। । नोट:; डाटाबेस = Source_DB
example.txt [सूचना] तिथि = CreatedBy = अनन्य स्ट्रिंगCoreDBConnectString =
1 लाइन सभीतरीका है = eqwe-asd-123-as12-3 CoreDataSource = CoreDBConnectString = प्रदाता = SQLOLEDB.1; सर्वर = सर्वर; एकीकृत सुरक्षा = SSPI; डाटाबेस = Source_DB NoteDataSource = SQLServer NoteDBConnectString = प्रदाता = प्रदाता = SQLOLEDB.1; सर्वर = सर्वर, एकीकृत सुरक्षा = SSPI; डाटाबेस = Source_DB CoreDBCaseID = 99 NoteDBCaseID = 99 Output.txt टेबल = 99 (CoreDBCaseID से आता है) सर्वर = सर्वर सुरक्षा = SSPI (स्ट्रिंग CoreDBConnectString = से आता है) (डाटाबेस = Source_DB (स्ट्रिंग CoreDBConnectString = से आता है) स्ट्रिंग CoreDBConnectString से आता है =)
आप कुछ इस तरह कर सकते हैं:
// फाइल सामग्री स्ट्रिंग सामग्री लोड करें = फ़ाइल। पढ़ें सभी पाठ ("example.txt"); // नियमित अभिव्यक्ति स्ट्रिंग आईडी = स्ट्रिंग आईडी = Regex.Match का उपयोग कर डेटा प्राप्त करें (सामग्री, @ "CoreDBCaseID = (& lt;? Id & gt; \ d +)")। समूह [ "आईडी"] मूल्य। स्ट्रिंग सर्वर = स्ट्रिंग। खाली; // यहां regex जोड़ें स्ट्रिंग सुरक्षा = स्ट्रिंग। खाली; // यहां regex जोड़ें string डेटाबेस = string.Empty; // regex यहाँ जोड़ें // [] डेटा = नया स्ट्रिंग [] {String.Format ( "तालिका = {0}", आईडी) नए प्रारूप स्ट्रिंग में डेटा सहेजें, String.Format ( "सर्वर = {0}" , सर्वर), स्ट्रिंग.फ़ॉर्मेट ("सुरक्षा = {0}", सुरक्षा), स्ट्रिंग.फ़ॉर्मेट ("डेटाबेस = {0}", डेटाबेस)}; फ़ाइल। WritAllLines ("output.txt", डेटा);
और उन नियमित अभिव्यक्ति सीखने का एक त्वरित तरीका:
आप (;) चरित्र पर मिलान बंद करें ऐसा कुछ:
@ "सुरक्षा = (? [\ D] +) (? =;)"
Comments
Post a Comment