यदि आप पाठ के साथ काम करते हैं, तो आप नियमित रूप से उपयोगी अभिव्यक्तियों की सराहना करेंगे। चरित्र के लिए पाठ के माध्यम से पाठ के माध्यम से खोज के लिए लिनक्स में नियमित अभिव्यक्तियां हर जगह हैं। इस आलेख का उद्देश्य उन लोगों के लिए एक छोटी "धोखा शीट" प्रदान करना है जिन्हें समय-समय पर थोड़ा ताज़ा करने की आवश्यकता होती है।

यदि आपको नियमित अभिव्यक्तियों के लिए कुछ परिचय की आवश्यकता है, तो यहां हमारी शुरुआती मार्गदर्शिका देखें।

चरित्रविवरणउदाहरण
। (डॉट)न्यूलाइन को छोड़कर, किसी एकल चरित्र से मिलान करें (\ n)ct मैच "बिल्ली", "कट" या "कोट"।
* (तारा)पिछली अभिव्यक्ति 0 या अधिक बार दोहराएं (लालची मोड)12*3 मैचों "13", "123", "1223", "12223"। इसका उपयोग एक साथ किया जा सकता है। (डॉट) जैसे m.*easier मैचों "maketecheasier"। इसका उपयोग करना .* व्यर्थ है क्योंकि यह सबकुछ से मेल खाता है और पूर्ण परिणाम देता है।
+ (प्लस)पिछली अभिव्यक्ति 1 या अधिक बार दोहराएं।12+3 मैचों "123", "1223", "12223"
? (प्रश्न चिन्ह)पिछले आइटम वैकल्पिक बनाता है।ma?ke मैच "मेक", "एमके"
^ (देखभाल)स्ट्रिंग की शुरुआत से मैच^he "हैलो", "नरक", "सहायता" से मेल खाता है, "वह एक लड़का है"
$ (डॉलर)स्ट्रिंग के अंत से मिलान करेंed$ मैचों "अभिनय", बिस्तर ", " लालच "
(...) (गोल ब्रैकेट)पात्रों या अभिव्यक्ति का समूहकरण(ak) मैच "मेक", "टेक", '
{n} (घुंघराले ब्रैकेट, जहां n 0 से बड़ा एक पूर्णांक है)पिछले आइटम को ठीक से एन बार मैच करें12{3}5 मैचों "12225"
[...] (वर्गाकार ब्रैकेट)ब्रैकेट में एक ही अक्षर से मेल खाते हैं[abc] स्ट्रिंग "एबीसी" में "ए", "बी" या "सी" से मेल खाता है।
[^ ...]ब्रैकेट में परिभाषित किए गए लोगों को छोड़कर किसी भी चरित्र से मिलान करेंa[^b]c मैचों "एईसी", "एसीसी", "एडीसी", लेकिन "एबीसी" नहीं
| (पाइप)या तो पाइप के बाएं या दाएं ओर अभिव्यक्ति से मेल खाते हैं।col(o|ou)r "रंग", "रंग" से मेल खाता है
- (हाइपन)मिलान करने के लिए वर्णों की एक श्रृंखला निर्दिष्ट करें। ज्यादातर [एजे], [एजेड], [1-9] में उपयोग किया जाता है, [ए-जेए-जेड 1 9]a[az]c "एबीसी", "एसीसी", "एडीसी"
\ (बैकस्लैश)एक विशेष चरित्र से बचें और इसे एक सामान्य चरित्र में बदल दें।a\*c मैचों "ए * सी"।
\ n, \ r, \ tक्रमशः एक नई लाइन, वापसी और टैब चरित्र से मेल खाते हैं
\ B ... \ खसीमा के भीतर एक शब्द मैच।\bTech\b "टेक \bTech\b " में "टेक" शब्द से मेल खाता है।

कुछ और जटिल उदाहरण

वर्णों की एक निश्चित संख्या से मिलान करना

यहां एक यूएस फोन नंबर के लिए एक उदाहरण दिया गया है, क्षेत्र कोड की गणना नहीं:

 [0-9] {3} - [0-9] {4} 

यह "111-1111" प्रारूप के किसी भी फोन नंबर से मेल खाएगा।

एक पैटर्न वैकल्पिक बनाना

वैकल्पिक क्षेत्र कोड के साथ इस बार फिर से यूएस फोन नंबर उदाहरण है। हम मान लेंगे कि जिन फोन नंबरों की हम तलाश कर रहे हैं, उनके पास इस तरह के फोन नंबर हैं: 555-555-5555। "?" ऑपरेटर इसके पहले एक वैकल्पिक पैटर्न को दर्शाता है।

 ([0-9] {3} -)? [0-9] {3} - [0-9] {4} 

निश्चित रूप से, यह थोड़ा बदसूरत है, क्योंकि नियमित अभिव्यक्तियां होती हैं, लेकिन यह बहुत शक्तिशाली है।

वर्णों की एक श्रृंखला ढूँढना :

 । {1, 3} 

यह 1 और 3 बार के बीच किसी भी चरित्र से मेल खाएगा।

नियमित अभिव्यक्ति धोखा शीट डाउनलोड करें

पर्याप्त नहीं मिल सकता है? हमने आपके लिए एक डाउनलोड करने योग्य धोखा शीट तैयार की है ताकि जब आप इसकी आवश्यकता हो तो आप इसका उपयोग कर सकते हैं।

यहाँ से डाउनलोड करें।