| चर |
विवरण |
| \ |
अगले चर को विशेष चर, या मौलिक वर्ण, या बैकरेफरेंसेस, या ऑक्टल एस्केप के रूप में चिह्नित करें। उदाहरण के लिए, “n” वर्ण “n” से मेल खाता है। “\n” एक नई लाइन के लिए मेल खाता है। “\\” लिए मिलान “\” और “\(” के लिए मिलान करते हैं। |
| ^ |
इनपुट स्ट्रिंग की शुरुआत की स्थिति से मेल खाता है। यदि RegExp वस्तु के मल्टीलाइन गुण को सेट किया गया है, तो ^ “\n” या “\r” के बाद की स्थिति से भी मेल खा सकता है। |
| $ |
इनपुट स्ट्रिंग की समाप्ति स्थिति से मेल खाता है। यदि RegExp वस्तु के मल्टीलाइन गुण को सेट किया गया है, तो $ “\n” या “\r” से पहले की स्थिति से भी मेल खा सकता है। |
| * |
पिछले उपअभिव्यक्ति को शून्य या अधिक बार मेल खाता है। उदाहरण के लिए, zo* मेल “z” और “zoo” भी करेगा। * के बराबर है {0,}। |
| + |
पिछले उपअभिव्यक्ति को एक या अधिक बार मेल खाता है। उदाहरण के लिए, “zo+” मेल “zo” और “zoo”, लेकिन “z” नहीं करेगा। + के बराबर है {1,}। |
| ? |
पिछले उपअभिव्यक्ति के शून्य या एक बार मेल खाता है। उदाहरण के लिए, “do(es)?” “do” या “does” में “do” से मेल खा सकता है। ? के बराबर है {0,1}। |
| {n} |
n एक गैर-नकारात्मक整数 है। निश्चित रूप से n बार मेल खाता है। उदाहरण के लिए, “o{2}” “Bob” में “o” से मेल नहीं खाता है, लेकिन “food” में दो o से मेल खाता है। |
| {n,} |
n एक गैर-नकारात्मक整数 है। कम से कम n बार मेल खाता है। उदाहरण के लिए, “o{2,}“ “Bob” में “o” से मेल नहीं खा सकता है, लेकिन “foooood” में सभी o से मेल खा सकता है। “o{1,}” के बराबर है “o+”。“o{0,}” के बराबर है “o*”。 |
| {n,m} |
m और n दोनों गैर-नकारात्मक पूरे हैं, जिनमें n <= m है। न्यूनतम n बार मेल खाता है और अधिकतम m बार मेल खाता है। उदाहरण के लिए, “o{1,3}” “fooooood” में पहले तीन o से मेल खाएगा। “o{0,1}” के बराबर है “o?”। ध्यान दें कि अल्पविराम और दोनों संख्याओं के बीच कोई जगह नहीं होनी चाहिए। |
| ? |
जब यह चर किसी अन्य सीमा (*,+,?,{n},{n,},{n,m}) के तुरंत बाद हो, तो मिलान पैटर्न गैर-लूटेर है। गैर-लुटेर पैटर्न संभवतः कम से कम मेल मानित खोजा गया है, जबकि डिफ़ॉल्ट लूटेर पैटर्न अधिकतम मेल मानित खोजा गया है। उदाहरण के लिए, स्ट्रिंग “oooo” के मामले में,“o+?” एकल “o” से मेल खाएगा, जबकि “o+” सभी “o” से मेल खाएगा। |
| . |
“\n” को छोड़कर किसी भी एकल चर से मेल खाता है। “\n” को भी शामिल करने वाले किसी भी चर से मेल करने के लिए, एक पैटर्न का उपयोग करें जैसे “[.\n]”。 |
| (pattern) |
pattern से मेल खाता है और इस मेल को प्राप्त करता है। प्राप्त किया गया मेल उत्पन्न किए गए मिलानों के सेट से प्राप्त किया जा सकता है। VBScript में, SubMatches सेट का इस्तेमाल किया जाता है, जबकि JScript में $0…$9 गुणों का उपयोग होता है। यदि वर्तनी चिह्नों को मेल करना है, तो “\(” या “\)” का उपयोग करें। |
| (?:pattern) |
pattern से मेल खाता है, लेकिन मेल को प्राप्त नहीं करता है, यानी यह एक गैर-प्राप्ति मिलान है, और इसे बाद में उपयोग के लिए संग्रहित नहीं किया जाता है। यह तब उपयोगी होता है जब “(|)” चर का उपयोग कर मौड के विभिन्न भागों को संयोजित किया जाता है। उदाहरण के लिए, “industr(?:y|ies)” “industry|industries” की तुलना में एक छोटा अभिव्यक्ति है। |
| (?=pattern) |
सकारात्मक पूर्वावलोकन, किसी भी समय pattern से मेल खाने वाले स्ट्रिंग के आरंभिक भाग पर मेल करता है। यह एक गैर-प्राप्ति मेल है, यानी, यह मेल बाद में उपयोग के लिए प्राप्त करने की आवश्यकता नहीं रखता है। उदाहरण के लिए, “Windows(?=95|98|NT|2000)” “Windows2000” में “Windows” से मेल खा सकता है, लेकिन “Windows3.1” में “Windows” से मेल नहीं खा सकता। पूर्वावलोकन वर्णों को नहीं खा सकता है, यानी, मेल होने के बाद, अंतिम मेल के बाद तुरंत अगली मेल खोज की शुरुआत होती है, बजाय इसके कि पूर्वावलोकन वाले वर्ण से अधिक शुरू किया जाए। |
| (?!pattern) |
नकारात्मक पूर्वावलोकन, किसी भी non-pattern से मेल खाने वाले स्ट्रिंग के आरंभिक भाग पर मेल करता है। यह एक गैर-प्राप्ति मेल है, यानी, यह मेल बाद में उपयोग के लिए प्राप्त करने की आवश्यकता नहीं रखता है। उदाहरण के लिए,“Windows(?!95|98|NT|2000)” “Windows3.1” में “Windows” से मेल खा सकता है, लेकिन “Windows2000” में “Windows” से मेल नहीं खा सकता। पूर्वावलोकन वर्णों को नहीं खा सकता है। |
| x|y |
x या y से मेल खाता है। उदाहरण के लिए, “z|food” “z” या “food” से मेल खा सकता है। “(z|f)ood” “zood” या “food” से भी मेल खा सकता है। |
| [xyz] |
चर सेट। शामिल किसी भी चर से मेल खाता है। उदाहरण के लिए, “[abc]” “plain” में “a” से मेल खा सकता है। |
| [^xyz] |
नकारात्मक चर सेट। अमिलित किसी भी चर से मेल खाता है। उदाहरण के लिए,“[^abc]” “plain” में “p” से मेल खा सकता है। |
| [a-z] |
चर रेंज। निर्धारित रेंज में किसी भी चर से मेल खाता है। उदाहरण के लिए,“[a-z]” “a” से “z” रेंज में किसी भी छोटे अक्षर की चर से मेल खा सकता है। |
| [^a-z] |
नकारात्मक चर रेंज। किसी भी ऐसे चर से मेल खाता है जो निर्धारित रेंज में नहीं है। उदाहरण के लिए,“[^a-z]” किसी भी ऐसा चर से मेल खा सकता है जो “a” से “z” रेंज में नहीं है। |
| \b |
एक शब्द सीमा से मेल खाता है, जो शब्दों और स्पेस के बीच की स्थिति को संदर्भित करता है। उदाहरण के लिए,“er\b” “never” में “er” से मेल खा सकता है, लेकिन “verb” में “er” से मेल नहीं खा सकता। |
| \B |
नन-शब्द सीमा को मेल करता है। “er\B” “verb” में “er” से मेल खा सकता है, लेकिन “never” में “er” से मेल नहीं खा सकता। |
| \cx |
एक नियंत्रण वर्ण का मिलान करता है जिसे x द्वारा निर्दिष्ट किया गया है। उदाहरण के लिए,\cM एक Control-M या रिटर्न की सितार गुण से मेल खा सकता है। x का मान A-Z या a-z में से एक होना चाहिए। अन्यथा, c एक मौलिक “c” वर्ण के रूप में माना जाएगा। |
| \d |
एक अंक वर्ण का मिलान करता है। [0-9] के बराबर है। |
| \D |
एक गैर-नंबर वर्ण का मिलान करता है। [^0-9] के बराबर है। |
| \f |
एक पृष्ठ परिवर्तन का मिलान करता है। \x0c और \cL के बराबर है। |
| \n |
एक नई लाइन का मिलान करता है। \x0a और \cJ के बराबर है। |
| \r |
एक रिटर्न का मिलान करता है। \x0d और \cM के बराबर है। |
| \s |
किसी भी खाली वर्ण का मेल करता है, जिसमें खाली स्थान, टैब, पृष्ठ परिवर्तन आदि शामिल हैं। [\f\n\r\t\v] के बराबर है। |
| \S |
किसी भी गैर-खाली वर्ण का मेल करता है। [^\f\n\r\t\v] के बराबर है। |
| \t |
एक टैब का मेल करता है। \x09 और \cI के बराबर है। |
| \v |
एक वर्टिकल टैब का मेल करता है। \x0b और \cK के बराबर है। |
| \w |
किसी भी वर्ड चर का मेल करता है जिसमें अंडरस्कोर शामिल है। “[A-Za-z0-9_]” के बराबर है। |
| \W |
किसी भी नॉन-वर्ड चर का मेल करता है। “[^A-Za-z0-9_]” के बराबर है। |
| \xn |
n का मेल करता है, जहाँ n एक hexadecimal escape value है। hexadecimal escape value निश्चित रूप से दो डिजिट लंबी होनी चाहिए। उदाहरण के लिए,“\x41” “A” से मेल खा सकता है। “\x041” “\x04&1” के बराबर है। regex में ASCII कोड भी उपयोग किया जा सकता है。 |
| \num |
num का मिलान करता है, जहाँ num एक सकारात्मक पूर्णांक है। पर आधारित प्राप्त मेल का संदर्भ। उदाहरण के लिए, “(.)\1” लगातार समान वर्णों का मेल करता है। |
| \n |
एक ऑक्टल एस्केप वैल्यू या बैकरेफरेंस को पहचानता है। यदि n के पास कम से कम n से प्राप्त उपअभिव्यक्तियाँ हैं, तो n एक बैकरेफरेंस होगा। अन्यथा, यदि n एक ऑक्टल योग संख्या (0-7) है, तो n एक ऑक्टल एस्केप वैल्यू होगा। |
| \nm |
एक ऑक्टल एस्केप वैल्यू या बैकरेफरेंस को पहचानता है। यदि nm के पास कम से कम nm प्राप्त उपअभिव्यक्तियाँ हैं, तो nm एक बैकरेफरेंस होगा। यदि nm के पास कम से कम n प्राप्त है, तो n एक बैकरेफरेंस होगा जो अल्पविराम m के बाद आता है। यदि उपरोक्त सभी शर्तें अनुकूलित नहीं होती हैं, यदि n और m दोनों ऑक्टल योग संख्या (0-7) हैं, तो \nm ऑक्टल एस्केप वैल्यू nm मिलावेगा। |
| \nml |
यदि n एक ऑक्टल संख्या (0-3) है और m और l दोनों ऑक्टल संख्या (0-7) हैं, तो यह ऑक्टल एस्केप वैल्यू nml का मेल करेगा। |
| \un |
n का मेल करता है, जहाँ n चार हेनाडेसिमल नंबरों द्वारा प्रतिकित किया गया है। उदाहरण के लिए, \u00A9 कॉपीराइट चिह्न का मिलान कर सकता है (©)। |