नमूना टेक्स्ट के साथ JavaScript नियमित अभिव्यक्तियों का परीक्षण करें
जब आपको यह जांचने की आवश्यकता हो कि कोई JavaScript regex फ्रंटएंड, Node.js, या TypeScript कोड में डालने से पहले क्या मेल खाता है तो इस टूल का उपयोग करें।
नमूना टेक्स्ट पेस्ट करें, पैटर्न को बिना स्लैश के दर्ज करें, flags चुनें, फिर मिलान, समूह, और प्रतिस्थापन आउटपुट की समीक्षा करें।
प्रत्येक परिणाम का क्या अर्थ है
- हाइलाइट किए गए मिलान यह दिखाता है कि पैटर्न नमूना टेक्स्ट के अंदर कहाँ मिला।
- मिलान और समूह मिलान रेंज, क्रमांकित समूहों और नामित समूहों की सूची प्रदान करता है।
- प्रतिस्थापन आउटपुट JavaScript का पूर्वावलोकन
String.replace()आपके प्रतिस्थापन स्ट्रिंग के साथ। - मिलान JSON कॉपी करें संरचित मिलान डेटा को कॉपी करता है। प्रतिस्थापन कॉपी करें प्रतिस्थापन पूर्वावलोकन टेक्स्ट को कॉपी करता है।
- URL कॉपी करें वर्तमान पैटर्न, flags, प्रतिस्थापन, और नमूना टेक्स्ट को URL हैश में कॉपी करता है।
समर्थित flags
| Flag | Name | Effect |
|---|---|---|
g | Global | पहले वाले एक के बजाय सभी मिलानों को खोजें। |
i | केस की परवाह न करना | अक्षरों का मिलान बिना केस-संवेदनशीलता के। |
m | Multiline | Make ^ and $ लाइन के अनुसार काम करें। |
s | DotAll | Let . लाइन ब्रेक से मेल खाएँ। |
u | Unicode | Unicode-संवेदनशील मिलान नियमों का उपयोग करें। |
y | Sticky | वर्तमान JavaScript से ही मिलान करें lastIndex. |
Limits
- यह एक JavaScript
RegExptester, न कि PCRE, Python, Java, SQL, या .NET regex tester. - पृष्ठ की प्रतिक्रिया बनाए रखने के लिए नमूना टेक्स्ट और एकत्र किए गए मिलान सीमित किए गए हैं।
- कुछ स्पष्ट नेस्टेड-क्वांटिफायर पैटर्न ब्लॉक किए गए हैं, लेकिन यह एक पूर्ण ReDoS विश्लेषक नहीं है।
- JavaScript किसी एक regex निष्पादन के लिए समकालिक timeout प्रदान नहीं करता।
- URL हैश में पेस्ट किया गया नमूना टेक्स्ट शामिल हो सकता है। कॉपी की गई URL साझा करने से पहले निजी लॉग या सीक्रेट्स हटाएँ।
अक्सर पूछे जाने वाले प्रश्न
यह पृष्ठ कौन सी regex सिंटैक्स उपयोग करता है?
यह JavaScript का उपयोग करता है RegExp syntax। ब्राउज़र, Node.js, और TypeScript regex कार्यों के लिए इसे उपयोग करें। PCRE, Python, Java, SQL, या .NET के लिए लिखे पैटर्न अलग व्यवहार कर सकते हैं।
मैं केवल एक मिलान क्यों देखता हूँ?
को जोड़ें, g सभी मिलानों को एकत्र करने का flag। इसके बिना gJavaScript सामान्यतः पहला मिलान लौटाता है।
क्या मैं प्रतिस्थापन में नामित समूह का उपयोग कर सकता हूँ?
हाँ। नामित समूह जैसे (?<level>ERROR|WARN) मिलान विवरण में प्रकट होते हैं और प्रतिस्थापन टेक्स्ट में $<level> के रूप में पुन: उपयोग किए जा सकते हैं। $<level>.
मिलान JSON कॉपी और प्रतिस्थापन कॉपी में क्या अंतर है?
मिलान JSON मिलान रेंज और समूहों को JSON के रूप में कॉपी करता है। प्रतिस्थापन कॉपी प्रतिस्थापन पूर्वावलोकन द्वारा उत्पन्न टेक्स्ट को कॉपी करता है।
क्या यह असुरक्षित बैकट्रैकिंग पैटर्न पकड़ सकता है?
केवल आंशिक रूप से। टूल कुछ स्पष्ट नेस्टेड-क्वांटिफायर पैटर्न ब्लॉक करता है और इनपुट आकार को सीमित करता है, लेकिन यह एक पूर्ण ReDoS विश्लेषक नहीं है।