फ़ाइंड एंड रिप्लेस

किसी डॉक्यूमेंट में टेक्स्ट फ़ाइंड और रिप्लेस करें, ऑप्शनल regex, केस सेंसिटिविटी, और होल-वर्ड मैचिंग के साथ, टाइप करते ही लाइव।

यह कैसे काम करता है

हर सर्च, चाहे प्लेन टेक्स्ट हो या regex, अंदर ही अंदर एक सिंगल JavaScript RegExp में कंपाइल हो जाती है। प्लेन-टेक्स्ट मोड में आपका सर्च टर्म पहले एस्केप किया जाता है (ताकि ., (, $ जैसे कैरेक्टर लिटरली मैच हों), "होल वर्ड" पैटर्न को \b वर्ड बाउंड्रीज़ में रैप कर देता है, और केस टॉगल बस i फ़्लैग को जोड़ या हटा देता है। रिज़ल्ट हर कीस्ट्रोक पर दोबारा रेंडर होता है, और मैच काउंट रिप्लेस करने से पहले उसी पैटर्न को ग्लोबल फ़्लैग के साथ चलाकर मिलता है। इनवैलिड regex इनपुट आपका टेक्स्ट नहीं मिटाता, यह सिर्फ़ इंजन का एरर दिखाता है और आउटपुट को अनछुआ छोड़ देता है।

यहां वह फ़ीचर है जिसका ज़्यादातर फ़ाइंड-एंड-रिप्लेस पेज कभी ज़िक्र नहीं करते: क्योंकि रिप्लेसमेंट JavaScript के नेटिव String.replace का इस्तेमाल करता है, बैकरेफ़रेंस regex मोड में काम करते हैं। कैप्चर ग्रुप्स के लिए $1, $2 और पूरे मैच के लिए $& इस्तेमाल करें। तो (\w+), (\w+) ढूंढकर $2 $1 से रिप्लेस करने पर पूरी फ़ाइल में "Doe, Jane" "Jane Doe" में बदल जाता है, और $$ ज़रूरत पड़ने पर आपको एक लिटरल डॉलर साइन देता है।

यह सब आपकी मशीन पर इस पेज के JavaScript में चलता है। काम करते समय डेवटूल्स का Network टैब खोलें: कोई रिक्वेस्ट आपका टेक्स्ट नहीं ले जाती, इसीलिए लॉग्स, कॉन्फ़िग फ़ाइलें, या कुछ भी जो आप किसी रैंडम वेबसाइट पर अपलोड नहीं करना चाहते, यहां पेस्ट करना सेफ़ है।