टेक्स्ट खोजें और बदलें
टेक्स्ट के किसी भी हिस्से में शब्द या पैटर्न बदलें, और बदलने से पहले देखें कि कितने मैच मिले हैं।
पूरी तरह आपके ब्राउज़र में चलता है
JavaScript रेगुलर एक्सप्रेशन सिंटैक्स। बदलने वाले टेक्स्ट में ग्रुप के लिए $1, $2 और पूरे मैच के लिए $& इस्तेमाल करें।
लिखें कि क्या खोजना है।
लगभग 5 MB तक का टेक्स्ट। 2 सेकंड से ज़्यादा चलने वाले regex पैटर्न रोक दिए जाते हैं।
टेक्स्ट कैसे खोजें और बदलें
- अपना टेक्स्ट बॉक्स में पेस्ट करें, या कोई .txt फ़ाइल खोलें।
- लिखें कि क्या खोजना है और उसकी जगह क्या रखना है। आप जैसे-जैसे टाइप करते हैं, मैच की गिनती अपने आप अपडेट होती रहती है।
- सब बदलें दबाएं, फिर नतीजा कॉपी करें या डाउनलोड करें।
टेक्स्ट को थोक में बदलना
खोजें और बदलें एक ही बार में किसी शब्द या पैटर्न की हर घटना को बदल देता है। आप जैसे-जैसे टाइप करते हैं, मैच की गिनती अपडेट होती रहती है, इसलिए बदलाव लागू करने से पहले ही दिख जाता है कि वह कितनी दूर तक पहुँचेगा। नतीजा अलग बॉक्स में दिखता है, इसलिए जब तक आप "नतीजे को टेक्स्ट बनाएं" नहीं चुनते, आपका मूल टेक्स्ट कभी नहीं बदलता।
रेगुलर एक्सप्रेशन से आप कोई तय स्ट्रिंग बताने के बजाय उसका ढाँचा बता सकते हैं: अंकों की कोई शृंखला, तारीख़, या कॉमा से पहले आने वाला शब्द। ब्रैकेट वाले ग्रुप को बदलने वाले टेक्स्ट में $1, $2 आदि से नए क्रम में रखा जा सकता है। ग़लत लिखा गया पैटर्न बहुत देर तक चल सकता है, इसलिए पैटर्न बैकग्राउंड वर्कर में चलाए जाते हैं जिसे दो सेकंड बाद रोक दिया जाता है।
सुझाव
- पैटर्न को पहले Regex टेस्टर में बनाएं और जाँचें, जो हर मैच और उसके ग्रुप की सूची दिखाता है।
- अक्षरों का छोटा-बड़ा रूप बदलने के लिए अपरकेस और लोअरकेस बदलें इस्तेमाल करें।
- बदलाव की जाँच टेक्स्ट की तुलना करें से करें।
- दोहराई गई लाइनें डुप्लिकेट लाइनें हटाएं से हटाएं।
अक्सर पूछे जाने वाले सवाल
खोज अक्षरशः होती है या पैटर्न से?
डिफ़ॉल्ट रूप से अक्षरशः: आप जो टाइप करते हैं वही हूबहू मैच होता है, यहाँ तक कि . और * जैसे वर्ण भी। JavaScript रेगुलर एक्सप्रेशन सिंटैक्स इस्तेमाल करने के लिए "रेगुलर एक्सप्रेशन" चालू करें।
बदलने वाले टेक्स्ट में ग्रुप कैसे इस्तेमाल करें?
रेगुलर एक्सप्रेशन मोड में $1, $2 आदि क्रमशः पहले, दूसरे (और आगे) ब्रैकेट वाले ग्रुप से मैच हुआ टेक्स्ट डालते हैं, $& पूरा मैच डालता है और $<name> नामित ग्रुप डालता है। उदाहरण के लिए, (\w+)@(\w+) खोजकर उसे $2 at $1 से बदलने पर bob@example बदलकर example at bob हो जाता है। अक्षरशः मोड में बदलने वाला टेक्स्ट वैसा ही डाला जाता है जैसा आपने टाइप किया है।
पूरा शब्द क्या करता है?
यह खोजे गए टेक्स्ट को तभी मैच करता है जब वह किसी लंबे शब्द का हिस्सा न हो, इसलिए cat खोजने पर category मैच नहीं होता। अक्षरशः मोड में अक्षर, अंक और अंडरस्कोर किसी भी लिपि में शब्द के वर्ण माने जाते हैं। रेगुलर एक्सप्रेशन मोड में आपका पैटर्न शब्द-सीमा (\b) में लपेट दिया जाता है, जो सिर्फ़ A-Z, अंक और अंडरस्कोर को पहचानती है।
2 सेकंड की सीमा क्या है?
(a+)+$ जैसे कुछ पैटर्न किसी-किसी टेक्स्ट पर बहुत ज़्यादा समय ले सकते हैं। रेगुलर एक्सप्रेशन मोड एक अलग बैकग्राउंड वर्कर में चलता है; अगर 2 सेकंड में काम पूरा न हो तो उसे रोक दिया जाता है और आपको बताया जाता है कि पैटर्न ने बहुत समय लिया, ताकि पेज कभी न अटके।
क्या पैटर्न कई लाइनों में लागू होता है?
रेगुलर एक्सप्रेशन मोड में ^ और $ हर लाइन की शुरुआत और अंत पर मैच होते हैं, और डॉट लाइन ब्रेक से मैच नहीं होता। केस मिलाना चालू न हो तो अक्षरों का छोटा-बड़ा होना नज़रअंदाज़ किया जाता है।
क्या मेरा टेक्स्ट अपलोड होता है?
नहीं। सब कुछ आपके ब्राउज़र में चलता है और कुछ भी सेव या भेजा नहीं जाता।