vb.net - Replace text in a file? -
मैं एक फ़ाइल में सफलतापूर्वक एक पाठ को बदल रहा हूं।
मंद fileReader as String = My ("सी: \ test.txt")। बदलें ("foo", "bar") My.Computer.FileSystem.WriteAllText ("C: \ test.txt", fileReader, False) लेकिन अगर मैं पाठ के बीच में नहीं जानता, तो मैं कैसे बदल सकता हूँ? उदाहरण के लिए
example_my ("browser.taskbar.lastgroupid", "E7CF176E110C211B");
E7CF176E110C211B कैसे बदलें?
एक तरीका RegEx का उपयोग करना है आप पहले और अंतिम भाग निर्दिष्ट कर सकते हैं और फिर किसी भी हेक्स नंबर से मेल करने के लिए \ d +
या बेहतर [0-9A-F] +
का उपयोग कर सकते हैं। इसलिए दिए गए भाग जिसे आपको नहीं पता है वह हेक्साडेसिमल संख्या है, आप निम्न कोड का उपयोग कर सकते हैं:
मंद fileReader के रूप में स्ट्रिंग = My.Computer.FileSystem.ReadAllText ("C: \" Test.txt ") fileReader = System.Text.RegularExpressions.RegEx.Replace (fileReader," [0- 9A-F] + "," bar ") My.Computer.FileSystem.WriteAllText (" C: \ test.txt " , FileReader, False)
यह फ़ाइल में सभी हेक्साडेसिमल संख्याओं को "बार" शब्द के साथ बदल देगा।
ध्यान दें कि एक टेक्स्ट फ़ाइल के लिए इस तरह की वैश्विक बदलें अवांछनीय परिणाम हो सकते हैं उदाहरण के लिए ऊपर दिए गए रेगेक्स अक्षरों को A से F को सामान्य पाठ में बदल देगा। तो आप संभवत: किसी तरह की सीमाओं जैसे कि न्यूनतम यह सुनिश्चित करने के लिए अंकों की संख्या है कि यह केवल वैध हेक्स नंबरों की जगह है उदाहरण के लिए आप [0-9A-F] {4,}
का उपयोग करना चाहते हैं, जो केवल 4 या अधिक लगातार हेक्स अंक को बदल देगा। लेकिन यह भी 100% सुरक्षित नहीं है; जैसे यह "बार" शब्द के साथ मृत, चेहरा, फैड, फेसबुक आदि की जगह लेगा। आपकी फ़ाइल के लिए वास्तव में 100% सुरक्षित क्या है यह जानने के लिए, आपको इसकी सामग्री को ध्यानपूर्वक जांचनी होगी।
संपादित करें
आप टिप्पणियां पढ़ना, इसके बजाय आप निम्न कोड का उपयोग कर सकते हैं:
मंद fileReader के रूप में स्ट्रिंग = My.Computer.FileSystem.ReadAllText ("C: \ test.txt") fileReader = System.Text.RegularExpressions.RegEx.Replace (fileReader, "lastgroupid" " ("C: \ test.txt", fileReader, False) "" "। (। +" "\"), "Lastgroupid", "" ANYTHING_YOU_WANT "") My.Computer.FileSystem.WriteAllText ("C: \ test.txt" यह ANYTHING_YOU_WANT स्ट्रिंग के साथ lastgroupid "," और " के बीच हेक्स नंबरों की सभी घटनाओं को बदल देगा
।
Comments
Post a Comment