हेल्लो दोस्तों आज के इस पोस्ट में आपको c# regular expression in hindi के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
C# regular expressions का परिचय
regular expressions या regex एक text pattern को matching tool है जो इस tool की सहायता से आप text data के साथ ही searching ,replacing ,extracting ,modifying और validation आदि में operations को perform कर सकते है
data कई forms में available होता है जैसे की image ,video और text आदि में जब data text की फॉर्म में होता है तो आपको निचे दिए गए pattern को follow किया जाता है
www[dot]domain-name[dot]domain-extension
जब भी कोई data को लिखी जाती है तो वह निचे दी गयी pattern में लिखी जाती है
dd/mm/yyyy
जब भी कोई email id को लिखा जाता है तब वह निचे दी गए pattern को follow करती है
email-id[@]email-server[dot]extension
इसी प्रकार से सभी प्रकार का text data एक pattern को follow करता है और इन pattern को identify और प्रयोग करके text data के साथ ही विभिन्न operations को perform किये जा सकते है
इसके लिए आप regular expression के रूप में वह pattern को डिफाइन करते है तो जिसके आधार पर आप text data को search ,replace ,extract ,modify या validate करना चाहते है
example के लिए आप किसी बड़े text को data में से सिर्फ email id को ही extract करके display करना चाहते है तो इसके लीये आप regular expression के रूप में email id का pattern को डिफाइन करते है और उसके बाद में उस text को data के पुरे text को उस pattern से match करते है जो text को pattern से match से होता है बह extract हो जाती है
इसी प्रकार से मान लीजिये की आप user के द्वारा इनपुट के रूप में दी गयी email id को validate करना चाहते है तो और सुनिश्चित करना चाहते है की user ने सही रूप में email id को प्रोविडे की है तो इसके लिए भी regular expression के रूप में pattern को डिफाइन करके उसे user के इनपुट के साथ ही match कर सकते है और appropriate को actions ले सकते है
c# regex class
सभी modern programming language में regular expression का प्रयोग किया जाता है c# में regular expression को regex कहा जाता है मूल रूप से regex को एक class है जो regular expression को डिफाइन करने के लिए प्रयोग किया जाता है
यह class में कई important methods को provide करती है जो regular expression के आधार पर text data के साथ operation को perform करने के लिय प्रयोग किया जाता है इस class को c# में System.Text.Regular namespace में डिफाइन किया गया है
इस namespace में और भी अन्य classes को available है जो अलग अलग regular expressions को represent करती है किसी भी program में regex class को उपयोग करने के लिए आपको इस namespace को include करना आवश्यक होता है
creating c# regular expressions
c# में regular expression को create करने के लिए आपको regex class का object को create करते है इस object को create करते समय ही आप argument के रूप में pattern को pass करते है इसका general syntax आपको निचे दिया जा रहा है
regex obj= new Regex(pattern);
regular expressions में pattern को role important होता है सभी ढंग से आप operations को perform करने के लिए आप pattern का सही होना आवश्यक है एक pattern आप निचे दिए गए elements के द्वारा ही डिफाइन करते है
Quantifiers
Quantifiers के द्वारा आप बताते है की किसी character या character group की कितनी occurrences होनी चाहिए कुछ important quantifiers के बारे में आपको निचे दिया जा रहा है
Quantifiers | Explanations |
* | यह quantifier इससे पूर्व में डिफाइन किये गए किसी character को जीरो या उससे अधिक बार match करता है |
+ | यह quantifier इसे पूर्व में डिफाइन किये गए किसी character को 1 या उससे अधिक बार में match करता है |
? | यह quantifier इसे पूर्व को डिफाइन किये गए किसी character को 0 या एक बार match करता है |
special characters
regular expression को build करने के लीये आपको कुछ special characters का भी प्रयोग किया जाता है इनके बारे में आपको निचे दिया जा रहा है
special character | explanations |
^ | यह character किसी भी स्ट्रिंग(string) की beginning को match करने के लिए प्रयोग किया जाता है |
$ | यह character किसी string के end को match करने के लिए प्रयोग किया जाता है |
.(dot) | dot किसी भी character को सिर्फ एक बार में match करता है |
\d | यह किसी digit character को match करने के लिए प्रयोग किया जाता है |
\D | यह किसी non digit को character को match करने के लिए प्रयोग किया जाता है |
\w | यह किसी alphanumeric character और _(underscore) को match करने के लिए प्रयोग किया जाता है |
\W | यह किसी non word character को match करने के लिए प्रयोग किया जाता है |
\s | यह white space को character को match करने के लिए प्रयोग किया जाता है |
\S | यह non-white character को match करने के लिए प्रयोग किया जाता है |
\n | यह new लाइन(line) को character को match करने के लिए प्रयोग किया जाता है |
grouping
grouping के द्वारा आप character के group में regular exprssion को build कर सकते है
grouping | explanation |
[] | ये brackets एक character की range को match करने के लिए प्रयोग किया जाता है इसमे आप range को डिफाइन करते है |
{} | ये brackets इस पहले आने वाले character को इसमे specify किये गए times के लिए ही match करता है |
() | ये brackets group expression के लिए ही प्रयोग किया जाता है |
using c# regular expression
एक बार में regex class को object create करने के बाद आप regex class में available methods को ही call कर सकते है इन method में string या text को argument के रूप में ही pass किया जाता है
c# regex class में available में कुछ methods के बारे में आपको निचे दिया जा रहा है
- public bool isMatch(string input,int startPos)
- public string replace(string input,string replacement-string)
- public bool isMatch(string input)
example of c# regular expressions
c# में regular expression के उपयोग को निचे आपको example के द्वारा ही समझाया जा रहा है
using System; using System.Text.RegularExpressions; class myClass { Static void Main(string[] args) { String pattern=”[0-9]”; Regex obj=new Regex(pattern); String inputText=”5”; If(obj.IsMatch(InputText)) { Console.WriteLine(“{0} is a digit between o to 9”,inputText); } Else { Console.WriteLine(“{0} is digit between o to 9”,inputText); } Else { Console.WriteLine(“{0} is not a digit between o to 9”,inputText); } } }
उपर दिए गए example में आपको निचे दिए जा रहे आउटपुट को generate होता है
5 is a digit between 0 to 9
reference-https://www.tutorialspoint.com/csharp/csharp_regular_expressions.htm
c# regular expression in hindi
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c# regular expression in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c# regular expression in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे