प्रत्येक मैच को एक पास में बदलें, शाब्दिक रूप से या JavaScript नियमित अभिव्यक्ति के साथ
टूल यहां लोड होता है. इसके लिए JavaScript की आवश्यकता है, क्योंकि काम आपके डिवाइस पर होता है।
आपकी फ़ाइलें और आपकी गोपनीयता
खोज, प्रतिस्थापन और जिस पाठ पर उन्हें लागू किया जाता है वह सब इस ब्राउज़र टैब में रहता है।
कुछ भी अपलोड नहीं किया गया है और कुछ भी स्वतः सहेजा नहीं गया है, इसलिए एक कॉन्फ़िगरेशन फ़ाइल या स्रोत का एक ब्लॉक
एक बार जब आप पृष्ठ को पुनः लोड करते हैं या डेटा साफ़ करें का चयन करते हैं तो यहां चिपकाया गया कोड कोई प्रतिलिपि नहीं छोड़ता है।
यह टूल क्या करता है
टेक्स्ट का एक ब्लॉक खोजें और सभी मिलानों को एक साथ वैकल्पिक नियमित अभिव्यक्तियों से बदलें,
केस संवेदनशीलता और संपूर्ण शब्द मिलान। एक अमान्य पैटर्न को एक संदेश के रूप में रिपोर्ट किया जाता है
आपका पाठ अछूता रह गया है.
यह खोज शब्द की प्रत्येक घटना को ढूंढता है, उन सभी को एक ही पास में बदल देता है, और
रिपोर्ट करता है कि इसने कितने प्रतिस्थापन किए। तीन स्विच शब्द को पढ़ने के तरीके को बदलते हैं: रेगेक्स
इसे शाब्दिक वर्णों के बजाय एक नियमित अभिव्यक्ति के रूप में मानता है, केस सेंसिटिव चालू है
डिफ़ॉल्ट और बंद किया जा सकता है, और पूरे शब्द को प्रत्येक अंत में एक शब्द सीमा की आवश्यकता होती है
बिल्ली के पत्तों को अकेले संयोजित करके खोजें। एक पैटर्न जो संकलित नहीं होगा वह त्रुटि उत्पन्न करता है
संदेश और बिल्कुल कोई बदलाव नहीं, जो मायने रखता है क्योंकि आधा टाइप किया गया पैटर्न एक सामान्य कदम है
एक कामकाजी की ओर.
इसका उपयोग कैसे करना है
अपना टेक्स्ट बॉक्स में चिपकाएँ, फिर खोज शब्द और प्रतिस्थापन दोनों टाइप करें
खेत.
शब्द का शाब्दिक मिलान करने के लिए रेगेक्स को छोड़ दें; इसमें प्रत्येक विशेष पात्र बच गया है,
इसलिए एक पूर्ण विराम एक पूर्ण विराम से मेल खाता है और कुछ नहीं।
जब आपको पैटर्न की आवश्यकता हो तो रेगेक्स चालू करें, और प्रतिस्थापन में $1, $2 इत्यादि का उपयोग करें
इसके कैप्चर समूहों का संदर्भ लें।
सभी बदलें का चयन करें और बाद में रिपोर्ट की गई गिनती पढ़ें। यदि यह वह नहीं है जो आप
अपेक्षित, पूर्ववत करें का चयन करें और पैटर्न को परिष्कृत करें।
उदाहरण उपयोग के मामले
किसी चिपकाई गई फ़ाइल में पुनर्नामित डोमेन, उत्पाद नाम या वेरिएबल की अदला-बदली करना।
कैप्चर-ग्रुप पैटर्न के साथ तिथियों के एक कॉलम को पुन: स्वरूपित करना, मोड़ना 2024-01-02 में
02/01/2024.
किसी शब्द को उसमें शामिल लंबे शब्दों को छुए बिना, संपूर्ण-शब्द का उपयोग करके प्रतिस्थापित करना
मिलान.
समर्थित इनपुट और आउटपुट
स्वीकार
एडिटर में सादा पाठ, साथ ही एक खोज शब्द और एक प्रतिस्थापन स्ट्रिंग
JavaScript रेगुलर एक्सप्रेशन सिंटैक्स, जैसा कि आपके ब्राउज़र के इंजन द्वारा समर्थित है
का उत्पादन
प्रतिस्थापनों की गिनती के साथ, उसी बॉक्स में पुनः लिखा गया पाठ
डाउनलोड करने योग्य text.txt, या आपके क्लिपबोर्ड पर कॉपी किया गया टेक्स्ट
यह टूल क्या नहीं करेगा
सभी को प्रतिस्थापित करना ही एकमात्र कार्रवाई है: कोई प्रतिस्थापन-एक नहीं, मैचों के माध्यम से कोई कदम नहीं, नहीं
जो बदलने वाला है उस पर प्रकाश डालना। इसे चलाएँ और गिनती पढ़ें, या पूर्ववत करें।
केवल दो झंडे का उपयोग किया जाता है: वैश्विक हमेशा, और केस-असंवेदनशील जब आप केस साफ़ करते हैं
संवेदनशील बॉक्स. कोई मल्टीलाइन, डॉट-ऑल, स्टिकी या यूनिकोड ध्वज नहीं है, और JavaScript
इसमें कोई इनलाइन फ़्लैग सिंटैक्स नहीं है, इसलिए (?m) से शुरू होने वाले पैटर्न को अमान्य समूह के रूप में अस्वीकार कर दिया जाता है।
मल्टीलाइन फ़्लैग के बिना, ^ और $ पूरे टेक्स्ट के आरंभ और अंत में एंकर होते हैं
प्रत्येक पंक्ति की तुलना में, और एक पूर्ण विराम एक पंक्ति विराम से मेल नहीं खाता है।
गार्ड उन पैटर्न को पकड़ता है जो संकलित नहीं होंगे, न कि ऐसे पैटर्न को जो धीमे हैं। एक वो
बैकट्रैक्स भयावह रूप से अभी भी मुख्य थ्रेड पर चलता है और टैब को लॉक कर सकता है।
प्रतिस्थापन संपूर्ण पाठ को कवर करता है; इसे एक चयन, एक पंक्ति तक सीमित करने का कोई तरीका नहीं है
रेंज या पहले कुछ मैच।
सामान्य गलतियां
प्रतिस्थापन में एक डॉलर का चिह्न लगाना और उसके शाब्दिक होने की अपेक्षा करना। प्रतिस्थापन
स्ट्रिंग कभी भी बच नहीं पाती है, यहां तक कि शाब्दिक मोड में भी, इसलिए $& मिलान किए गए टेक्स्ट और $$ को सम्मिलित करता है
एक एकल डॉलर चिह्न उत्पन्न करता है - जब आपका मतलब $$ हो तो लिखें।
किसी उच्चारण या विराम चिह्न वाले शब्द के लिए संपूर्ण शब्द चालू करना। शब्द सीमाएँ
ASCII-आधारित हैं, इसलिए संपूर्ण शब्द के साथ कैफ़े या (बिल्ली) की खोज करना कुछ भी नहीं से मेल खाता है और
त्रुटि के बजाय शून्य प्रतिस्थापन की रिपोर्ट करता है।
यूनिकोड संपत्ति का उपयोग एक पैटर्न में बच जाता है। यूनिकोड ध्वज के बिना \p{L} नहीं होता
मतलब 'कोई भी अक्षर' - यह शाब्दिक वर्णों p{L} से मेल खाता है, इसलिए प्रतिस्थापन आता है
कहीं आपने कभी इरादा नहीं किया था।
प्रत्येक पंक्ति को उपसर्ग करने के लिए ^ के साथ एंकरिंग करें। यह केवल पाठ की शुरुआत से मेल खाता है, इसलिए
बिल्कुल एक प्रतिस्थापन किया गया है और हर दूसरी पंक्ति को अकेला छोड़ दिया गया है।
तकनीकी नोट्स
शाब्दिक मोड में खोज शब्द में प्रत्येक नियमित-अभिव्यक्ति मेटाकैरेक्टर बच जाता है
संकलन से पहले, इसलिए यह केवल स्वयं से मेल खा सकता है; रेगेक्स मोड में शब्द पारित हो जाता है
जैसा लिखा है. \b(?:…)\b में आपको जो भी मिलता है, उसे पूरा शब्द एक गैर-कैप्चरिंग समूह के रूप में लपेटता है, इसलिए
बिल्ली|कुत्ता जैसे विकल्प को सीमा में बांधने के बजाय समग्र रूप से बांधा जाता है
इसकी पहली शाखा. संकलन एक गार्ड के अंदर होता है जो इसके बजाय एक त्रुटि मान लौटाता है
फेंकने का, और इंजन का अपना संदेश बिना दोहरे उपसर्ग के पारित हो जाता है।
बदलने से पहले मिलान करके गिनती ली जाती है, फिर मानक स्ट्रिंग प्रतिस्थापन चलता है
- यही कारण है कि प्रतिस्थापन दोनों मोड में $1 से $9, $& और $$ का सम्मान करता है: केवल
खोज पक्ष बच गया है.
अक्सर पूछे जाने वाले प्रश्नों
यह किस रेगुलर एक्सप्रेशन फ्लेवर का उपयोग करता है?
JavaScript का अपना, आपके द्वारा उपयोग किए जा रहे ब्राउज़र में इंजन द्वारा संकलित। पैटर्न लिखे गए
अन्य स्वादों के लिए - PCRE, Python, या POSIX कक्षाएं जैसे [:अल्फा:] - या तो विफल हो जाएंगी
किसी भिन्न चीज़ का संकलन या मिलान करना।
क्या कैप्चर समूह प्रतिस्थापन में काम करते हैं?
हाँ, रेगेक्स मोड में। (\d{4})-(\d{2})-(\d{2}) ढूंढें और फिर से लिखने के लिए इसे $3/$2/$1 से बदलें
2024-01-02 को 02/01/2024. के रूप में आपके पैटर्न में समूहों से परे एक संख्या को शाब्दिक रूप में छोड़ दिया गया है
पाठ.
यदि मेरी नियमित अभिव्यक्ति अमान्य है तो क्या होगा?
आपको इंजन का संदेश मिलता है जिसमें बताया गया है कि क्या गलत था, जैसे कि एक समाप्त न किया गया समूह,
और आपका पाठ बिल्कुल वैसा ही छोड़ दिया गया है जैसा वह था। कुछ भी फेंका नहीं जाता, कुछ भी साफ़ नहीं किया जाता, और आप
पैटर्न को संपादित करना जारी रख सकते हैं.