शाब्दिक वर्ण
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | python लाइन की शुरुआत से मेल खाता है। |
कैरेक्टर क्लासेस
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | [Pp]ython "Python" या "python" से मेल खाता है |
| 2 | rub[ye] "ruby" या "rube" से मेल खाता है |
| 3 | [aeiou] किसी एक लोअरकेस वॉयल से मेल खाता है |
| 4 | [0-9] किसी भी अंक से मेल खाता है; [0123456789] के समान |
| 5 | [a-z] किसी भी लोअरकेस ASCII अक्षर से मेल खाता है |
| 6 | [A-Z] किसी भी अपरकेस ASCII अक्षर से मेल खाता है |
| 7 | [a-zA-Z0-9] उपरोक्त सभी से मेल खाता है |
| 8 | [^aeiou] लोअरकेस वॉयल के अलावा किसी भी चीज़ से मेल खाता है |
| 9 | [^0-9] अंक के अलावा किसी भी चीज़ से मेल खाता है |
विशेष कैरेक्टर क्लासेस
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | . न्यूलाइन को छोड़कर किसी भी कैरेक्टर से मेल खाता है |
| 2 | \d एक अंक से मेल खाता है: [0-9] |
| 3 | \D एक नॉन-डिजिट से मेल खाता है: [^0-9] |
| 4 | \s व्हाइटस्पेस कैरेक्टर से मेल खाता है: [ \t\r\n\f] |
| 5 | \S नॉन-व्हाइटस्पेस से मेल खाता है: [^ \t\r\n\f] |
| 6 | \w एक सिंगल वर्ड कैरेक्टर से मेल खाता है: [A-Za-z0-9_] |
| 7 | \W एक नॉन-वर्ड कैरेक्टर से मेल खाता है: [^A-Za-z0-9_] |
पुनरावृत्ति मामले
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | ruby? "rub" या "ruby" से मेल खाता है: y वैकल्पिक है |
| 2 | ruby* "rub" प्लस 0 या अधिक ys से मेल खाता है |
| 3 | ruby+ "rub" प्लस 1 या अधिक ys से मेल खाता है |
| 4 | \d{3} ठीक 3 अंकों से मेल खाता है |
| 5 | \d{3,} 3 या अधिक अंकों से मेल खाता है |
| 6 | \d{3,5} 3, 4, या 5 अंकों से मेल खाता है |
नॉन-लालची पुनरावृत्ति
यह पुनरावृत्तियों की सबसे छोटी संख्या से मेल खाता है −
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | <.*> लालची पुनरावृत्ति: "<python>perl>" से मेल खाता है |
| 2 | <.*?> नॉन-लालची: "<python>perl>" में "<python>" से मेल खाता है |
पैरेनथेसिस के साथ समूहीकरण
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | \D\d+ कोई समूह नहीं: + \d को दोहराता है |
| 2 | (\D\d)+ समूहीकृत: + \D\d जोड़ी को दोहराता है |
| 3 | ([Pp]ython(, )?)+ "Python", "Python, python, python", आदि से मेल खाता है |
बैकरेफरेंस
यह पहले से मिलान किए गए समूह को फिर से मिलान करता है −
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | ([Pp])ython&\1ails python&pails या Python&Pails से मेल खाता है |
| 2 | (['"])[^\1]*\1 सिंगल या डबल-कोटेड स्ट्रिंग। \1 जो भी 1st ग्रुप से मेल खाता है उससे मेल खाता है। \2 जो भी 2nd ग्रुप से मेल खाता है उससे मेल खाता है, आदि। |
विकल्प
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | python|perl "python" या "perl" से मेल खाता है |
| 2 | rub(y|le)) "ruby" या "ruble" से मेल खाता है |
| 3 | Python(!+|\?) "Python" जिसके बाद एक या अधिक ! या एक ? |
एंकर
यह मिलान स्थिति निर्दिष्ट करने की आवश्यकता है।
| Sr.No. | उदाहरण और विवरण |
|---|---|
| 1 | ^Python स्ट्रिंग या आंतरिक लाइन की शुरुआत में "Python" से मेल खाता है |
| 2 | Python$ स्ट्रिंग या लाइन के अंत में "Python" से मेल खाता है |
| 3 | \APython स्ट्रिंग की शुरुआत में "Python" से मेल खाता है |
| 4 | Python\Z स्ट्रिंग के अंत में "Python" से मेल खाता है |
| 5 | \bPython\b वर्ड बाउंड्री पर "Python" से मेल खाता है |
| 6 | \brub\B \B नॉन-वर्ड बाउंड्री है: "rube" और "ruby" में "rub" से मेल खाता है लेकिन अकेले नहीं |
| 7 | Python(?=!) "Python" से मेल खाता है, यदि उसके बाद एक विस्मयादिबोधक बिंदु है। |
| 8 | Python(?!!) "Python" से मेल खाता है, यदि उसके बाद एक विस्मयादिबोधक बिंदु नहीं है। |