Artikel Terbaru

Regular Expressions


Introduction to JavaScript Regular Expressions
Regular expression एक object होता है जो की एक pattern को describe करता है। Regular expressions को web page के text में pattern matching के लिए use किया जाता है। Regular expressions को text को search और replace करने के लिए भी use किया जाता है।









जब आप किसी text में कुछ search कर रहे हो तो आप regular expression द्वारा एक pattern create करते है जिससे पता चलता है की आप क्या search कर रहे है।



Common Uses of Regular Expressions

Java script में regular expressions के common uses निचे दिए जा रहे है। 
  • Regular expressions को java script string method search() और replace() के साथ use किया जाता है। 
  • Regular expressions को java script में validation perform करते समय email और password pattern को validate करने के लिए भी use किया जाता है। उदाहरण के लिए यदि आप user द्वारा enter की गयी email id में @ और . symbols को validate करना चाहते है तो इसके लिए आप regular expressions को use करते है।  


    Syntax of Regular Expressions 

    Regular Expressions का general syntax निचे दिया जा रहा है।

    /pattern/modifier


    • pattern - यह वह character या string होती है जिसे आप text में match करना चाहते है। Regular expressions में use होने वाले अलग अलग patterns के बारे में आपको आगे detail से बताया जाएगा। 
    • modifier - Modifiers अलग अलग तरह से patterns को match करने में मदद करते है। जैसे की case insensitive matching आदि। इनके बारे में आगे detail से बताया गया है। 


    क्योंकि regular expressions javascript में objects है इसलिए इन्हें new keyword के साथ भी create किया जाता है। इसे RegExp object कहा जाता है। इसका general syntax निचे दिया जा रहा है।



    var pat = new RegExp("pattern","modifier");


    Example 

    Regular expressions का simple उदाहरण निचे दिया जा रहा है।

    <html>



    <script type="text/javascript">



    var str = "Best Hindi Tutorials";

    var result = str.search(/Hindi/i);

    document.write(result);



    </script>



    </html>

    ऊपर दिए गए उदाहरण में javascript search() method में regular expression का प्रयोग किया गया है। इस उदाहरण में Hindi string pattern को match किया गया है। String search() method pattern की first occurrence का index number return करेगा।



    इस उदाहरण में i एक modifier है modifiers के बारे में आपको आगे बताया जाएगा। ये script निचे दिया गया output generate करती है।


    JavaScript Regular Expression Patterns

    Regular expressions में pattern की एक अहम् भूमिका होती है। किसी भी expression में आप pattern को कई प्रकार से define कर सकते है। Javascript आपको patterns define करने के लिए brackets, meta characters और quantifiers provide करती है।



    इनके बारे में निचे दिया जा रहा है।



    Brackets 

    Brackets की मदद से आप pattern के रूप में characters या digits की range define कर सकते है। जैसे की यदि आप text में 1 से लेकर 5 तक की digits को match करना चाहते है तो इसके लिए आप brackets को use कर सकते है। Common brackets की list निचे दी जा रही है।



    Pattern 
    Explanation 
    [a-z]
    दी गयी range के किसी भी character को text में match करने के लिए।   
    [0-9]
    दी गयी range की किसी भी digit को text में match करने के लिए। 
    [^a-z]
    दी गयी range की किसी भी digit को text में match नहीं करने के लिए। 
    [^0-9]
    दी range की किसी भी digit को text में match नहीं करने के लिए। 
    (a|b)
    दिए गए किसी भी alternative को match करने के लिए। 

    Meta Characters 

    Meta characters ऐसे characters होते है जिनका कोई विशेष अर्थ होता है। इन्हे blackslash द्वारा define किया गया है। कुछ meta characters की list निचे दी जा रही है। 


    Pattern
    Explanation
    \d
    Digits को ढूँढने के लिए। 
    दो characters के बीच एक single character ढूँढने के लिए। 
    \s 
    White space character ढूंढने के लिए। 
    \w 
    सभी special characters को छोड़ते हुए सिर्फ words को ढूँढने के लिए। 
    \W 
    Non word characters जैसे की !@% आदि को ढूँढने के लिए। 
    \D 
    Non digit characters को ढूँढने के लिए। 

    Quantifiers

    यदि आप character sequence के base पर pattern define करना चाहते है तो इसके लिए quantifiers को use कर सकते है। Common quantifiers की list निचे दी जा रही है। इस table में n कोई एक character हो सकता है जिसे आप match करना चाहते है।  


    Pattern 
    Explanation 
    n+
    एक ऐसी string से match करता है जिसमें n कम से कम एक बार हो। 
    n*
    एक ऐसी string से match करता है जिसमें n zero या कई बार आया हो। 
    n?
    एक ऐसी string से match करता है जिसमें n zero या एक बार आया हो। 
    n$
    एक ऐसी string से match करता है जिसके आखिर में n हो। 
    ^n
    एक ऐसी string से match करता है जिसकी शुरआत में n हो। 
    ?=n
    एक ऐसी string से match करता है जिसकी शुरआत n string से ह&##2369;ई हो। 

    JavaScript Regular Expression Modifiers

    Modifiers pattern matching को modify करने के लिए use किये जाते है। Regular expression modifiers की list निचे दी जा रही है। 

    Modifier
    Explanation 
    जब आप इस modifier को use करते है तो case insensitive (lower case और upper case दोनों को एक जैसा माना जाता है।) matching perform होती है। यदि आप इस modifier को use नहीं करते है तो pattern को exactly match किया जाता है। 
    Normally जब भी कोई pattern match होता है तो first match के बाद ही operation stop हो जाता है। इस modifier के द्वारा आप pattern की सभी occurrences को match करते है। 
    जब आप इस modifier को use करते है तो किसी pattern के लिए multiple lines को search किया जाता है। 

    JavaScript Regular Expression Properties

    JavaScript आपको regular expressions के साथ use करने के लिए कुछ properties provide करती है इनकी list निचे दी जा रही है। 

    Property 
    Explanation 
    constructor
    ये property वो function return करती है जिसने regular expression object create किया है। आप इसे regular expression पर . operator लगाकर use करते है। 
    global
    इस property के द्वारा check किया जा सकता है की क्या g modifier set है? इसका result true या false होता है। 
    ignoreCase
    इस property के द्वारा check किया जा सकता है की क्या i modifier set है?
    lastIndex
    इस property के द्वारा आप वह index set कर सकते है जँहा से match start करना है। 
    multiline
    इस property के द्वारा check किया जाता है की क्या m modifier set है। 
    source
    Regular expression pattern के text को return करता है। 

    JavaScript Regular Expression Methods

    JavaScript आपको कुछ built in methods provide करती है जिन्हें आप regular expressions के साथ use कर सकते है। इनके बारे में निचे दिया जा रहा है।



    exec() 

    ये method text में specified pattern को search करता है और first result return करता है। इसे आप regular expression पर . operator के साथ call करते है। इस method में वह text pass किया जाता है जिसमे आप pattern को search करना चाहते है। इसका उदाहरण निचे दिया जा रहा है। 

    <html>

    <script type="text/javascript">

    var text = "Hello World";

    var patt = /H/;

    var result = patt.exec(text);

    document.write(result);

    </script>

    </html>


    ऊपर दी गयी script निचे दिया गया output generate करती है।


    test()

    ये method किसी pattern के लिए text को search करता है। यदि pattern match हो जाता है तो true return होता है नहीं तो false return किया जाता है। इसका उदाहरण निचे दिया जा रहा है। 

    <html>

    <script typte="text/javascript">

    var text = "Hello World";

    var pat = /or/;

    var result = pat.test(pat);

    document.write(result);

    </script>

    </html>

    ऊपर दी गयी script निचे दिया गया output generate करती है।

    true 

    toString()

    ये method complete regular expression को एक string के रूप में return करता है। इसका उदाहरण निचे दिया जा रहा है। 

    <html>

    <script type="text/javascript">



    var pat = /Hello/i;

    var result = pat.toString();

    document.write(result);



    </script>

    </html>

    ऊपर दी गयी script निचे दिया गया output generate करती है।

    /Hello/i

    Post a Comment

    0 Comments