रेगेक्स बदलें

एक्सेल फ़ाइलों में डेटा में हेरफेर करते समय रेगुलर एक्सप्रेशन (रेगेक्स) पर आधारित टेक्स्ट प्रतिस्थापन एक सामान्य कार्य है। .NET के लिए Aspose.Cells के साथ, आप इन चरणों का पालन करके आसानी से रेगेक्स प्रतिस्थापन कर सकते हैं:

चरण 1: स्रोत निर्देशिका और आउटपुट निर्देशिका निर्दिष्ट करें

सबसे पहले, आपको उस स्रोत निर्देशिका को निर्दिष्ट करना होगा जहां प्रतिस्थापित किए जाने वाले डेटा वाली एक्सेल फ़ाइल स्थित है, साथ ही आउटपुट निर्देशिका जहां आप संशोधित फ़ाइल को सहेजना चाहते हैं। Aspose.Cells का उपयोग करके इसे कैसे करें यहां बताया गया है:

// स्रोत निर्देशिका
string sourceDir = RunExamples.Get_SourceDirectory();

// उत्पादन निर्देशिका
string outputDir = RunExamples.Get_OutputDirectory();

चरण 2: स्रोत एक्सेल फ़ाइल लोड करें

इसके बाद, आपको स्रोत एक्सेल फ़ाइल को लोड करना होगा जिस पर आप रेगेक्स प्रतिस्थापन करना चाहते हैं। इसे करने का तरीका यहां बताया गया है:

// स्रोत एक्सेल फ़ाइल लोड करें
Workbook workbook = new Workbook(sourceDir + "SampleRegexReplace.xlsx");

चरण 3: रेगेक्स प्रतिस्थापन करें

फ़ाइल अपलोड करने के बाद, आप प्रतिस्थापन विकल्प सेट कर सकते हैं, जिसमें केस संवेदनशीलता और सटीक सेल सामग्री मिलान शामिल है। रेगेक्स प्रतिस्थापन करने के लिए नमूना कोड यहां दिया गया है:

// प्रतिस्थापन विकल्प सेट करें
ReplaceOptions replace = new ReplaceOptions();
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;

// परिभाषित करें कि खोज कुंजी एक नियमित अभिव्यक्ति है
replace. RegexKey = true;

// रेगेक्स प्रतिस्थापन करें
workbook. Replace("\\bKIM\\b", "^^^TIM^^^", replace);

चरण 4: आउटपुट एक्सेल फ़ाइल सहेजें

एक बार रेगेक्स प्रतिस्थापन हो जाने के बाद, आप संशोधित एक्सेल फ़ाइल को निर्दिष्ट आउटपुट निर्देशिका में सहेज सकते हैं। इसे करने का तरीका यहां बताया गया है:

// आउटपुट एक्सेल फ़ाइल सहेजें
workbook.Save(outputDir + "RegexReplace_out.xlsx");
Console.WriteLine("RegexReplace executed successfully.\r\n");

.NET के लिए Aspose.Cells का उपयोग करके रेगेक्स रिप्लेस के लिए नमूना स्रोत कोड

//स्रोत निर्देशिका
string sourceDir = RunExamples.Get_SourceDirectory();
//उत्पादन निर्देशिका
string outputDir = RunExamples.Get_OutputDirectory();
Workbook workbook = new Workbook(sourceDir + "SampleRegexReplace.xlsx");
ReplaceOptions replace = new ReplaceOptions();
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// यह इंगित करने के लिए सत्य पर सेट करें कि खोजी गई कुंजी रेगेक्स है
replace.RegexKey = true;
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
workbook.Save(outputDir + "RegexReplace_out.xlsx");
Console.WriteLine("RegexReplace executed successfully.");

निष्कर्ष

एक्सेल फ़ाइल में डेटा को गतिशील रूप से संशोधित करने के लिए रेगेक्स प्रतिस्थापन एक शक्तिशाली तकनीक है। .NET के लिए Aspose.Cells के साथ, आप ऊपर बताए गए चरणों का पालन करके आसानी से रेगेक्स प्रतिस्थापन कर सकते हैं। अपने स्वयं के नियमित अभिव्यक्तियों के साथ प्रयोग करें और Aspose.Cells द्वारा प्रदान किए गए लचीलेपन का लाभ उठाएं।

पूछे जाने वाले प्रश्न

प्रश्न: रेगेक्स रिप्लेसमेंट क्या है?

उ: रेगेक्स प्रतिस्थापन एक ऐसी तकनीक है जिसका उपयोग एक्सेल फ़ाइल में नियमित अभिव्यक्तियों के आधार पर टेक्स्ट पैटर्न को बदलने के लिए किया जाता है। यह डेटा में त्वरित और सटीक परिवर्तन की अनुमति देता है।

प्रश्न: क्या रेगेक्स प्रतिस्थापन मामला संवेदनशील है?

उ: नहीं, Aspose.Cells के साथ आप निर्दिष्ट कर सकते हैं कि रेगेक्स प्रतिस्थापन केस संवेदनशील होना चाहिए या नहीं। इस सुविधा पर आपका पूर्ण नियंत्रण है.

प्रश्न: मैं रेगेक्स को प्रतिस्थापित करते समय सेल सामग्री का सटीक मिलान कैसे निर्दिष्ट कर सकता हूं?

उ: Aspose.Cells आपको यह परिभाषित करने की अनुमति देता है कि रेगेक्स प्रतिस्थापन को सेल सामग्री से बिल्कुल मेल खाना चाहिए या नहीं। आप इस विकल्प को अपनी आवश्यकता के अनुसार समायोजित कर सकते हैं।

प्रश्न: क्या मैं रेगेक्स को Aspose.Cells से प्रतिस्थापित करते समय उन्नत रेगुलर एक्सप्रेशन का उपयोग कर सकता हूँ?

उत्तर: हाँ, Aspose.Cells उन्नत नियमित अभिव्यक्तियों का समर्थन करता है, जिससे आप अपनी Excel फ़ाइलों में जटिल और परिष्कृत प्रतिस्थापन कर सकते हैं।

प्रश्न: मैं कैसे जांच सकता हूं कि रेगेक्स प्रतिस्थापन सफल रहा या नहीं?

ए: रेगेक्स प्रतिस्थापन करने के बाद, आप आउटपुट की जांच करके और यह सुनिश्चित करके सत्यापित कर सकते हैं कि आउटपुट एक्सेल फ़ाइल सही ढंग से बनाई गई थी या नहीं।