C# का उपयोग करके नियमित अभिव्यक्ति खोज उन अनुप्रयोगों के लिए एक आवश्यक विशेषता है जिन्हें सटीक और उन्नत पैटर्न मिलान क्षमताओं की आवश्यकता होती है। बुनियादी कीवर्ड खोजों के विपरीत, रेगेक्स डेवलपर्स को दस्तावेज़ों के भीतर पाठ का पता लगाने के लिए जटिल पैटर्न परिभाषित करने की अनुमति देता है। यह विशेष रूप से प्रारूपों को मान्य करने, दोहरावदार संरचनाओं की पहचान करने या डेटा फ़िल्टर करने जैसे परिदृश्यों में फायदेमंद है। नियमित अभिव्यक्तियों का उपयोग करके, डेवलपर्स अत्यधिक अनुकूलन योग्य खोज समाधान बना सकते हैं जो विशिष्ट व्यावसायिक आवश्यकताओं के अनुकूल होते हैं। इस लेख में, हम C# में नियमित अभिव्यक्ति खोज करने के तरीके के बारे में विस्तार से जानेंगे, स्पष्ट कोड उदाहरणों के साथ इसके व्यावहारिक कार्यान्वयन को प्रदर्शित करेंगे।
C# का उपयोग करके नियमित अभिव्यक्ति खोज के चरण
- नियमित अभिव्यक्ति खोज कार्यक्षमता को सक्षम करने के लिए अपने विकास परिवेश में GroupDocs.Search for .NET लाइब्रेरी जोड़ें
- Index क्लास का एक इंस्टेंस बनाएं। फ़ोल्डर पथ निर्दिष्ट करें जहां कुशल खोज के लिए तैयार करने हेतु इंडेक्स संग्रहीत किया जाएगा
- Index.Add विधि का उपयोग करके निर्दिष्ट फ़ोल्डर से दस्तावेज़ों को अनुक्रमणिका में जोड़ें
- एक स्ट्रिंग क्वेरी बनाएँ जो रेगुलर एक्सप्रेशन को दर्शाता है। क्वेरी की शुरुआत में कैरेट (^) यह दर्शाता है कि यह एक रेगेक्स खोज है
- खोज करने के लिए नियमित अभिव्यक्ति क्वेरी के साथ Index.Search विधि का उपयोग करें
C# में *regex-आधारित दस्तावेज़ खोज करने के लिए, प्रक्रिया कुशल क्वेरी के लिए दस्तावेज़ों को अनुक्रमित करके शुरू होती है। इसमें एक इंडेक्स बनाना शामिल है जहाँ सभी दस्तावेज़ स्कैन किए जाते हैं और खोज के लिए तैयार किए जाते हैं। एक बार इंडेक्स सेट हो जाने के बाद, पैटर्न का पता लगाने के लिए नियमित अभिव्यक्ति क्वेरी निष्पादित की जा सकती है। GroupDocs.Search लाइब्रेरी का उपयोग करके, एक स्ट्रिंग क्वेरी दो या अधिक समान वर्णों से शुरू होने वाले शब्दों जैसे पैटर्न की पहचान कर सकती है। यह ^^(.)\\1{1,}
जैसी रेगेक्स क्वेरी के साथ हासिल किया जाता है। वैकल्पिक रूप से, एक ऑब्जेक्ट-आधारित दृष्टिकोण गतिशील रेगेक्स क्वेरी को प्रोग्रामेटिक रूप से बनाने की अनुमति देता है, जो और भी अधिक लचीलापन प्रदान करता है। ये सुविधाएँ अनुप्रयोगों को PDF, Word और सादे पाठ फ़ाइलों जैसे विविध दस्तावेज़ प्रकारों से जटिल पैटर्न और अंतर्दृष्टि निकालने में सक्षम बनाती हैं।
C# का उपयोग करके नियमित अभिव्यक्ति खोज के लिए कोड
using GroupDocs.Search; | |
using GroupDocs.Search.Results; | |
namespace RegularexpressionSearchUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Apply the license to remove the restrictions | |
// imposed by the Search library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Search.lic"); | |
string indexFolder = @"d:\MyIndex\"; | |
string documentsFolder = @"d:\MyDocuments\"; | |
// Creating an index in the specified folder | |
Index index = new Index(indexFolder); | |
// Indexing documents from the specified folder | |
index.Add(documentsFolder); | |
// Search for the phrase in text form | |
// The first caret character at the beginning indicates | |
// that this is a regular expression search query | |
string query1 = "^^(.)\\1{1,}"; | |
// Search for two or more identical characters | |
// at the beginning of a word | |
SearchResult result1 = index.Search(query1); | |
// Search for the phrase in object form | |
// Search for two or more identical characters | |
// at the beginning of a word | |
SearchQuery query2 = SearchQuery.CreateRegexQuery("^(.)\\1{1,}"); | |
SearchResult result2 = index.Search(query2); | |
} | |
} | |
} |
इस दृष्टिकोण का एक सबसे बड़ा लाभ इसकी प्लेटफ़ॉर्म स्वतंत्रता है। चाहे आप Windows, Mac या Linux पर काम कर रहे हों, C# में रेगुलर एक्सप्रेशन के साथ खोज करने की क्षमता विभिन्न ऑपरेटिंग वातावरणों में संगतता सुनिश्चित करती है। यह इसे क्रॉस-प्लेटफ़ॉर्म विकास के लिए एक विश्वसनीय विकल्प बनाता है, जिससे डेवलपर्स को ऐसे मज़बूत समाधान बनाने में मदद मिलती है जो उन्नत खोज परिदृश्यों को कुशलतापूर्वक संभालते हैं। रेगेक्स-आधारित खोज कार्यक्षमता को एकीकृत करके, एप्लिकेशन कई तरह की आवश्यकताओं के अनुरूप बेहतर डेटा प्रोसेसिंग और उपयोगकर्ता इंटरैक्शन प्राप्त कर सकते हैं।
इससे पहले, हमने C# का उपयोग करके दस्तावेज़ों में वाक्यांश खोज पर एक विस्तृत मार्गदर्शिका साझा की थी। संपूर्ण चरण-दर-चरण निर्देशों तक पहुँचने के लिए, C# का उपयोग करके दस्तावेज़ों में वाक्यांश खोजें करने के तरीके पर हमारा विस्तृत लेख देखें।