रेगेक्स क्या है
रेगुलर एक्सप्रेशन टेक्स्ट ढूँढने का एक पैटर्न है। cat अक्षर "cat" कहीं भी ढूँढता है, "concatenate" के अंदर भी। ख़ास कैरेक्टर पैटर्न को सटीक अक्षरों की जगह टेक्स्ट के प्रकार बताने देते हैं।
बुनियादी हिस्से
. | लाइन ब्रेक को छोड़कर कोई भी एक कैरेक्टर |
\d, \w, \s | एक अंक; अक्षर, अंक या अंडरस्कोर; स्पेस, टैब या लाइन ब्रेक |
[aeiou], [^0-9] | इनमें से कोई एक कैरेक्टर; अंक के अलावा कोई भी कैरेक्टर |
*, +, ? | पिछली चीज़ शून्य या ज़्यादा बार, एक या ज़्यादा बार, शून्य या एक बार |
{3}, {2,4} | ठीक 3; 2 से 4 के बीच |
^, $ | टेक्स्ट की शुरुआत और अंत (m फ़्लैग के साथ हर लाइन की) |
\b | शब्द की सीमा: \bcat\b "cat" ढूँढता है पर "concatenate" नहीं |
( ), | | ग्रुप जिसे रिप्लेस में दोबारा इस्तेमाल कर सकें; यह या वह |
किसी ख़ास कैरेक्टर को वैसे ही ढूँढने के लिए उसके आगे बैकस्लैश लगाएँ: \. पूर्णविराम वाला डॉट ढूँढता है।
उदाहरण
\d{3}-\d{4}555-0123 जैसे लिखे नंबर ढूँढता है।^[ \t]+|[ \t]+$g और m फ़्लैग के साथ हर लाइन की शुरुआत और अंत के स्पेस और टैब ढूँढता है, जिन्हें खाली से बदला जा सकता है।(\d{4})-(\d{2})-(\d{2})को$3/$2/$1से बदलने पर 2024-09-27 बन जाता है 27/09/2024।
फ़्लैग और ग्रीडी मिलान
g फ़्लैग पहले के बजाय सारे मिलान ढूँढता है, i छोटे-बड़े अक्षरों का फ़र्क नहीं करता और m से ^ और $ हर लाइन पर काम करते हैं। क्वांटिफ़ायर ग्रीडी होते हैं: <.*> लाइन के पहले < से आख़िरी > तक मिलता है। जितना जल्दी हो सके रुकाने के लिए ? जोड़ें: <.*?>।
रेगेक्स टेस्टर में लाइव हाइलाइटिंग के साथ पैटर्न आज़माएँ, जो JavaScript सिंटैक्स इस्तेमाल करता है, और ढूँढें और बदलें में अपने टेक्स्ट पर लागू करें।