खोजें और बदलें में रेगेक्स: सात नुस्खों के साथ आसान गाइड
रेगुलर एक्सप्रेशन, या रेगेक्स, कुछ चिह्नों में लिखा एक पैटर्न है। टेक्स्ट में खोजें और बदलें टूल में रेगेक्स चालू करें, तो खोजें वाला बॉक्स सादे शब्द की जगह पैटर्न पढ़ता है, इसलिए पूर्ण विराम (.) का मतलब पूर्ण विराम नहीं, बल्कि कोई भी अक्षर होता है। ज़्यादातर उपयोगी पैटर्न के लिए बस कुछ ही चिह्न चाहिए। आम शब्दों के लिए रेगेक्स फिर से बंद कर दें, क्योंकि तब हर चिह्न अपने असली रूप में माना जाता है।
टेक्स्ट में खोजें और बदलेंहर जगह एक शब्द बदलेंमुफ़्त में करेंज़रूरी प्रतीक
| प्रतीक | किससे मेल खाता है |
|---|---|
| . | लाइन ब्रेक को छोड़कर कोई भी एक अक्षर |
| * | उससे पहले वाला हिस्सा शून्य या अधिक बार |
| + | उससे पहले वाला हिस्सा एक या अधिक बार |
| ? | उससे पहले वाला हिस्सा एक बार, या बिल्कुल नहीं |
| [ ] | सूची में से एक अक्षर, जैसे [aeiou] या [0-9] |
| \d \w \s | एक अंक; अक्षर, अंक या अंडरस्कोर; स्पेस, टैब या लाइन ब्रेक |
| ( ) | एक ग्रुप, जिसे बदलें में $1, $2 आदि के रूप में दोबारा इस्तेमाल किया जा सकता है |
| ^ और $ | पूरे टेक्स्ट की शुरुआत और अंत |
बड़े अक्षर वाला रूप उल्टा कर देता है: \D का मतलब कोई भी गैर-अंक है और \S का मतलब कोई भी गैर-स्पेस।
इस टूल के लिए दो बातें ध्यान रखें। पहली, \w केवल अंग्रेज़ी के अक्षरों, अंकों और अंडरस्कोर से मेल खाता है। उच्चारण-चिह्न वाले अक्षरों के लिए \p{L} इस्तेमाल करें, जो किसी भी वर्णमाला के अक्षर से मेल खाता है। दूसरी, ^ और $ पूरे टेक्स्ट की शुरुआत और अंत से मेल खाते हैं, हर लाइन की शुरुआत या अंत से नहीं। नीचे के नुस्खों में इसकी जगह पैटर्न के भीतर लाइन ब्रेक का इस्तेमाल किया गया है।
ग्रुप और $1
पैटर्न के किसी हिस्से को कोष्ठक में रखें, तो टूल याद रखता है कि वह हिस्सा क्या मेल खाया था। बदलें में $1 पहला ग्रुप है, $2 दूसरा, और $& पूरा मेल। टूल के अपने FAQ में एक क्लासिक उदाहरण है: जब खोजें में (\w+)@(\w+) और बदलें में $2 at $1 रखा हो, तो टेक्स्ट name@site बदलकर site at name हो जाता है। ग्रुप तभी काम करते हैं जब रेगेक्स चालू हो। बंद होने पर $1 वैसा ही लिखा जाता है।
चरण-दर-चरण पैटर्न बनाएँ
उस सटीक टेक्स्ट से शुरू करें जिसे आप खोजना चाहते हैं, फिर बदलने वाले हिस्सों की जगह चिह्न लिखें। 2026-11-04 जैसी तारीख को \d{4}-\d{2}-\d{2} लिखा जा सकता है, जहाँ {4} का मतलब है उससे पहले वाले हिस्से के ठीक चार। पहले सरल संस्करण आज़माएँ, और पैटर्न तभी सख़्त करें जब हाइलाइट दिखाएँ कि वह ज़रूरत से ज़्यादा पकड़ रहा है।
अगर आप बिना कुछ बदले देखना चाहते हैं कि कोई पैटर्न अकेले में क्या करता है, तो रेगेक्स टेस्टर उसे एक नमूना टेक्स्ट पर चलाता है और हर मेल की सूची दिखाता है।
सात नुस्खे
हर नुस्खे के लिए रेगेक्स चालू करें। कॉपी करने से पहले टूल मेल वाले हिस्से हाइलाइट करता है और उनकी गिनती दिखाता है, इसलिए हर नुस्खे को पहले अपने टेक्स्ट की एक प्रति पर आज़माएँ।
- पहला और आख़िरी नाम बदलें। खोजें
(\w+) (\w+), बदलें$2, $1। "Ada Lovelace" बदलकर "Lovelace, Ada" हो जाता है। उच्चारण-चिह्न वाले नामों के लिए(\p{L}+) (\p{L}+)इस्तेमाल करें। यह केवल दो शब्दों वाले नामों को संभालता है। - आख़िर के स्पेस हटाएँ। खोजें
[ \t]+(?=\r?\n|$), बदलें ख़ाली छोड़ दें। यह उन स्पेस या टैब से मेल खाता है जो लाइन ब्रेक या टेक्स्ट के अंत से ठीक पहले आते हैं। लुकअहेड(?=...)ब्रेक की जाँच करता है, उसे हटाता नहीं, और\r?विंडोज़ की लाइन एंडिंग को कवर करता है। पेस्ट किया टेक्स्ट ठीक करें में हर लाइन के किनारे के स्पेस हटाएँ विकल्प है, जो यही काम करता है। - दोहरे स्पेस एक करें। खोजें
{2,}, यानी दो या अधिक बार दोहराया गया स्पेस, और बदलें में एक स्पेस। दो या उससे ज़्यादा स्पेस एक हो जाते हैं। यह इंडेंटेशन भी कम करता है, इसलिए कोड के लिए इसे छोड़ दें। - हर लाइन में प्रीफ़िक्स जोड़ें। खोजें
(.+), बदलें- $1। लाइन ब्रेक के बीच एक या अधिक अक्षरों का हर क्रम एक लाइन है, और $1 उसे पकड़ता है। ख़ाली लाइनें छोड़ दी जाती हैं। एक-या-अधिक वाला रूप.+इस्तेमाल करें, शून्य-या-अधिक वाला नहीं, क्योंकि शून्य-या-अधिक वाला रूप लाइन ब्रेक के बीच की ख़ाली जगहों से भी मेल खाता है, तो ख़ाली लाइनों में भी एक बेमतलब डैश जुड़ जाता है। - ख़ाली लाइनें हटाएँ। खोजें
\n\s*(?=\n), बदलें ख़ाली छोड़ दें। मेल एक लाइन ब्रेक और उसके बाद आने वाले किसी भी स्पेस से होता है, अगले लाइन ब्रेक तक, और वह अगला ब्रेक बना रहता है। इससे ख़ाली लाइनें हटती हैं, जिनमें सिर्फ़ स्पेस हों वे भी। चूँकि\sकैरिज रिटर्न से भी मेल खाता है, विंडोज़ की लाइन एंडिंग भी काम करती है। टेक्स्ट की सबसे ऊपर वाली ख़ाली लाइन बनी रहती है। डुप्लिकेट लाइनें हटाएँ टूल में ख़ाली लाइनें हटाएँ विकल्प है, जो एक क्लिक में यही काम करता है। - हर आइटम अलग लाइन पर। खोजें
,[ ]*, बदलें\n, और बदलें में \n और \t पढ़ें विकल्प पर टिक करें। "apples, pears, plums" तीन लाइनों में बदल जाता है। टिक न करने पर \n वैसे ही रहता है, यानी बैकस्लैश और n, दो अक्षर। - हर संख्या को चौकोर कोष्ठक में लपेटें। खोजें
\d+, बदलें[$&]। "Order 42 and 7" बदलकर "Order [42] and [7]" हो जाता है। $& पूरा मेल है, इसलिए कोई ग्रुप ज़रूरी नहीं।
कॉपी करने से पहले जाँचें
- मेल की गिनती और हाइलाइट बताते हैं कि पैटर्न ने क्या पकड़ा है। अगर हाइलाइट गलत हैं, तो नतीजा भी गलत होगा।
- गलती वाला पैटर्न बॉक्स के नीचे "यह मान्य पैटर्न नहीं है" दिखाता है। पैटर्न ठीक करें, नतीजा अपने-आप अपडेट हो जाता है।
- हर मेल हटाने के लिए बदलें ख़ाली छोड़ दें। बॉक्स में लिखा प्लेसहोल्डर भी यही बताता है।
- अक्षर का आकार मिलाएँ डिफ़ॉल्ट रूप से बंद रहता है, इसलिए नुस्खे बड़े और छोटे अक्षरों को एक जैसा मानते हैं। जब अक्षर का आकार मायने रखे, तब इसे चालू करें।
- रेगेक्स चालू होने पर पूर्ण विराम या कोष्ठक को शाब्दिक रूप से खोजने के लिए उससे पहले बैकस्लैश लगाएँ: \. या \[।
विशेष स्थितियाँ
- लालची मेल।
.+जितना हो सके उतना लेता है। पहले मेल पर रुकने के लिए प्रश्नचिह्न जोड़ें:.+?। यह<b>.+</b>जैसे टेक्स्ट में मायने रखता है, जो कई टैग तक फैल सकता है। - पूरे शब्द। सादे शब्द के लिए रेगेक्स बंद रखना ज़्यादा सुरक्षित है। केवल पूरा शब्द विकल्प "cat" को "category" के अंदर मेल खाने से रोकता है, जैसा टूल का FAQ समझाता है। टेक्स्ट में खोजें और बदलें की गाइड में पूरे-शब्द बदलावों के और उदाहरण हैं।
- मूल टेक्स्ट रखें। नतीजा अपने अलग बॉक्स में दिखता है, और इनपुट जैसा था वैसा ही रहता है। संतुष्ट होने पर नतीजा कॉपी कर लें।
अंग्रेज़ी मूल से AI की मदद से अनुवादित।
टिप्पणियाँ
अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।


