खोजें/बदलें

टाइप करते ही हर मैच बदलें — कोई बटन नहीं, कोई अपलोड नहीं।

मिलान के विकल्प

इसका उपयोग कैसे करें

  1. अपना टेक्स्ट पहले बॉक्स में पेस्ट करें, फिर «खोजें» और «इससे बदलें» भरें — परिणाम टाइप करते ही दिखता है, कोई बटन नहीं दबाना है।
  2. «पूरा शब्द» तब चालू करें जब छोटा शब्द बड़े शब्दों से टकरा जाए; पैटर्न मिलाने के लिए «Regex» चालू करें, जैसे संख्याओं के लिए «\d+» या ईमेल पते के दो हिस्से बदलने के लिए «(\w+)@(\w+)»।
  3. «कॉपी करें» से परिणाम ले जाएँ, या «.txt डाउनलोड करें» से सहेजें। परिणाम में रंगे हुए हिस्से ठीक वही हैं जो हर मैच की जगह लिखा गया।

उदाहरण

इनपुट

टेक्स्ट:
ऑर्डर 1001 भेजा गया
ऑर्डर 1002 भेजा गया
ऑर्डर 1003 लंबित

खोजें: भेजा गया
इससे बदलें: पहुँचा दिया

परिणाम

ऑर्डर 1001 पहुँचा दिया
ऑर्डर 1002 पहुँचा दिया
ऑर्डर 1003 लंबित

(बदले गए: 2)

उदाहरण केवल डिफ़ॉल्ट नियमों का उपयोग करता है (केस-संवेदी, लिटरल मिलान), इसलिए दोनों स्थिति-शब्द बदलते हैं और कुछ नहीं। परिणाम में रंगे हुए हिस्से मैच की जगह लिखा गया टेक्स्ट हैं; हटी हुई जगहों पर रंगने के लिए कुछ नहीं बचता।

नियम, सीमाएँ और ज्ञात समस्याएँ

  • केवल सभी बदलें: «पहला ही बदलें» स्विच नहीं और undo स्टैक नहीं — पर इनपुट बॉक्स कभी दोबारा नहीं लिखा जाता, इसलिए मूल टेक्स्ट हमेशा एक बदलाव दूर है।
  • लिटरल मोड (डिफ़ॉल्ट) में «.*», «(» और «$1» सामान्य कैरेक्टर हैं। «Regex» चालू होने पर ही खोज पैटर्न बनती है और रिप्लेसमेंट में $1, $&, $$ और $<name> काम करते हैं।
  • Regex मोड पंक्ति-आधारित है: «^» और «$» हर पंक्ति के शुरू और अंत से मेल खाते हैं (इसलिए «^» प्लस प्रीफ़िक्स हर पंक्ति में जुड़ता है), और «.» कभी लाइन ब्रेक से मेल नहीं खाता।
  • रिप्लेसमेंट मूल टेक्स्ट को एक बार स्कैन करता है: जोड़ा गया टेक्स्ट दोबारा नहीं मिलाया जाता — «a» को «aa» से बदलने पर «aa» मिलता है, बढ़ता हुआ नहीं। मैच ओवरलैप नहीं होते, इसलिए «aaa» में «aa» एक मैच है।
  • «केस अनदेखा करें» लिटरल मोड में पेज की भाषा के नियमों से केस मिलाता है (तुर्की I/ı सही संभाला जाता है, जबकि İ दो कोड पॉइंट में बदलता है, इसलिए अकेला «i» उससे मेल नहीं खाएगा); regex मोड में यह ब्राउज़र का i फ़्लैग इस्तेमाल करता है, इसलिए कुछ भाषाओं में परिणाम अलग हो सकते हैं।
  • «फ़ुल-विड्थ/हाफ़-विड्थ अनदेखा करें» (चीनी, जापानी और कोरियाई पेज) सिर्फ़ मिलान पर असर डालता है: फ़ुल-विड्थ कॉमा कॉमा के बराबर, फ़ुल-विड्थ ब्रैकेट सादे ब्रैकेट के और फ़ुल-विड्थ स्पेस स्पेस के। रिप्लेसमेंट ठीक वैसा लिखा जाता है जैसा टाइप किया गया।
  • «पूरा शब्द» केवल अंग्रेज़ी और अरबी पेजों पर मिलता है: CJK लेखन में शब्द सीमाएँ नहीं होतीं, इसलिए वहाँ स्विच का कोई दिखने वाला असर नहीं होगा — उन पेजों को इसके बजाय फ़ुल-विड्थ/हाफ़-विड्थ विकल्प मिलता है।
  • ज़ीरो-लंबाई मैच (जैसे «^» या «\b») उस स्थिति पर रिप्लेसमेंट डालते हैं और फिर एक कैरेक्टर आगे बढ़ते हैं, इसलिए कुछ अनंत लूप में नहीं फँसता।
  • 400 से अधिक मैचों पर परिणाम हर रिप्लेसमेंट को रंगना बंद कर देता है और सटीक गिनती के साथ सादा टेक्स्ट दिखाता है; 2,00,000 कैरेक्टर से ऊपर परिणाम टाइप करना रोकने के लगभग 0.6 s बाद अपडेट होता है, और टेक्स्ट कभी काटा नहीं जाता।
  • जटिल regex लंबे टेक्स्ट पर भयानक रूप से बैकट्रैक कर सकता है और ब्राउज़र उसे रोक नहीं सकता — पूरा दस्तावेज़ पेस्ट करने से पहले छोटे नमूने पर पैटर्न जाँचें।
  • कोई फ़ाइल अपलोड नहीं, बहु-फ़ाइल प्रोसेसिंग नहीं, केस सुरक्षित रखना नहीं और इतिहास नहीं; $` और $' रिप्लेसमेंट टोकन समर्थित नहीं हैं। सब कुछ आपके ब्राउज़र में चलता है: कुछ अपलोड या संग्रहीत नहीं होता।

बदलाव पूरे होने के बाद लोग आमतौर पर यह चाहते हैं।