श्रेणी: डेवलपर टूल

रेगेक्स एस्केप टूल

हमारा अपना विचारकोई टूल नहीं मिला?

रेगुलर एक्सप्रेशन में शाब्दिक रूप से उपयोग के लिए टेक्स्ट एस्केप करें

टेक्स्ट के किसी ब्लॉक में हर रेगुलर-एक्सप्रेशन मेटाकैरेक्टर को एस्केप करें ताकि उसे शाब्दिक रूप से मिलाया जा सके, फिर परिणाम को JavaScript रेगेक्स लिटरल या RegExp कंस्ट्रक्टर कॉल के रूप में कॉपी करें। यह पूरी तरह आपके ब्राउज़र में चलता है।

एस्केप किया गया टेक्स्ट
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
JavaScript रेगेक्स लिटरल
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
RegExp कंस्ट्रक्टर कॉल
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")

इस पेज पर सब कुछ आपके ब्राउज़र में संसाधित होता है। कुछ भी अपलोड नहीं होता।

यह टूल क्या करता है

किसी कीमत, फ़ाइल पथ या URL जैसे शाब्दिक टेक्स्ट से मेल खाने वाला पैटर्न बनाना तब विफल हो जाता है जब टेक्स्ट में कोई ऐसा कैरेक्टर हो जिसे रेगेक्स विशेष रूप से मानता है, जैसे डॉट, कोष्ठक या प्रश्न चिह्न। यह टूल JavaScript रेगेक्स इंजन द्वारा पहचाने जाने वाले हर मेटाकैरेक्टर को एस्केप करता है और परिणाम को दो तरीकों से दिखाता है: `/पैटर्न/फ्लैग्स` लिटरल के रूप में और `new RegExp(...)` कॉल के रूप में, ताकि दोनों में से कोई भी सीधे आपके कोड में फिट हो जाए।

इस्तेमाल कैसे करें

  1. वह शाब्दिक टेक्स्ट पेस्ट करें जिससे आप मिलान करना चाहते हैं।
  2. जनरेट किए गए पैटर्न पर मनचाहे फ्लैग सेट करें, जैसे g या i।
  3. एस्केप किया गया टेक्स्ट, लिटरल रूप या कंस्ट्रक्टर कॉल कॉपी करें।

निजता

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड, सेव या साझा नहीं होता — टैब बंद करते ही वह हट जाता है।

अक्सर पूछे जाने वाले सवाल

क्या मेरा टेक्स्ट कहीं अपलोड होता है?
नहीं। एस्केपिंग पेज में चल रहे JavaScript में होती है, इसलिए आपके पेस्ट किए हुए में से कुछ भी कभी आपकी डिवाइस से बाहर नहीं जाता।
कौन से कैरेक्टर एस्केप किए जाते हैं?
हर वह कैरेक्टर जिसे JavaScript रेगेक्स इंजन विशेष रूप से मानता है: . * + ? ^ $ { } ( ) | [ ] \ और /, ताकि एस्केप किया गया टेक्स्ट हमेशा खुद से शाब्दिक रूप से मेल खाए।
दो कोड उदाहरण क्यों दिए गए हैं?
एक लिटरल (/.../) एक स्थिर पैटर्न लिखने का सामान्य तरीका है, लेकिन इसे रनटाइम पर किसी वेरिएबल से नहीं बनाया जा सकता; RegExp कंस्ट्रक्टर रूप ऐसा कर सकता है, जो तब मायने रखता है जब टेक्स्ट हमेशा यह ठीक यही मान न हो।