लिटरल कैरेक्टर्स
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 1 | python लाइन की शुरुआत से मेल खाता है। |
कैरेक्टर क्लासेस
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 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] अंक के अलावा कुछ भी |
विशेष कैरेक्टर क्लासेस
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 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_] |
पुनरावृत्ति केस
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 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 अंकों से मेल खाता है |
नॉन-लालची पुनरावृत्ति
यह सबसे छोटी संख्या में पुनरावृत्तियों से मेल खाता है -
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 1 | <.*> लालची पुनरावृत्ति: "<python>perl>" से मेल खाता है |
| 2 | <.*?> नॉन-लालची: "<python>perl>" में "<python>" से मेल खाता है |
पैरेंथेसिस के साथ ग्रुपिंग
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 1 | \D\d+ कोई ग्रुप नहीं: + \d को दोहराता है |
| 2 | (\D\d)+ ग्रुप किया गया: + \D\d जोड़ी को दोहराता है |
| 3 | ([Pp]ython(, )?)+ "Python", "Python, python, python", आदि से मेल खाता है |
बैकरेफरेंसेस
यह पहले मिलान किए गए ग्रुप को फिर से मिलान करता है -
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 1 | ([Pp])ython&\1ails python&pails या Python&Pails से मेल खाता है |
| 2 | (['"])[^\1]*\1 सिंगल या डबल-कोटेड स्ट्रिंग। \1 जो भी पहले ग्रुप से मिला। \2 दूसरे ग्रुप से मिला, आदि। |
विकल्प
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 1 | python|perl "python" या "perl" से मेल खाता है |
| 2 | rub(y|le)) "ruby" या "ruble" से मेल खाता है |
| 3 | Python(!+|\?) "Python" जिसके बाद एक या अधिक ! या एक ? |
एंकर्स
मिलान स्थिति निर्दिष्ट करने की आवश्यकता है।
| क्रमांक | उदाहरण और विवरण |
|---|---|
| 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" से मेल खाता है, यदि उसके बाद एक विस्मयादिबोधक बिंदु नहीं है। |