← सबै उपकरण

रिजेक्स टेस्टर

ब्राउजरमै आफ्नै टेक्स्टमा रेगुलर एक्सप्रेसन लाइभ बनाउनुहोस्, परीक्षण गर्नुहोस् र डिबग गर्नुहोस्। क्यारेक्टर क्लास, क्वान्टिफायर, एंकर, समूह र फ्ल्याग सिक्नुहोस्।

Regex Tester: आफ्नो टेक्स्टमा प्याटर्न बनाउनुहोस् र डिबग गर्नुहोस्

रेगुलर एक्सप्रेसन टेक्स्टको आकार वर्णन गर्ने एउटा सानो भाषा हो। "यहाँ यो ठ्याक्कै शब्द छ?" भनी सोध्नुको सट्टा, regex ले तपाईंलाई "यस्तो देखिने कुनै स्ट्रिङ छ?" भनी सोध्न दिन्छ। यही कुराले यसलाई कोड एडिटर, लग फाइल, फर्म इनपुट र स्क्रिप्टमा टेक्स्ट फेला पार्न, प्रमाणीकरण गर्न, निकाल्न र बदल्न शक्तिशाली बनाउँछ। यही कुराले नै यसलाई गलत बनाउन पनि सजिलो बनाउँछ, किनभने तपाईंको दिमागमा ठीक देखिने प्याटर्नले चुपचाप धेरै धेरै, धेरै थोरै, वा केही पनि मिलाउन सक्दैन।

यही कारणले अन्तरक्रियात्मक रूपमा परीक्षण गर्नु अनुमान लगाउनुभन्दा राम्रो हुन्छ। तपाईंले प्याटर्न टाइप गर्दा र वास्तविक नमूना टेक्स्टमा मिलानहरू चम्किँदै हेर्दा, तपाईंले तुरुन्तै प्रतिक्रिया पाउनुहुन्छ: तपाईं के समातियो, के चुक्यो, र कुन क्याप्चर समूहले कुन टुक्रा समात्यो भनी देख्नुहुन्छ। हाम्रो Regex Tester पूर्णतया तपाईंको ब्राउजरमै चल्छ। तपाईंको प्याटर्न र नमूना टेक्स्ट कहिल्यै पेज छोड्दैन, त्यसैले तपाईं लग लाइन, इमेल, वा उत्पादन डेटा सर्भरमा केही नपठाई पेस्ट गर्न सक्नुहुन्छ।

गाढा इन्डिगो पृष्ठभूमिमा डेटाको बग्दो प्रवाहबाट विशिष्ट सुनौलो टोकन समात्ने चम्किलो साइयान फिल्टर
Regex ले फिल्टर जस्तै काम गर्छ, तपाईंको प्याटर्नसँग मिल्ने टोकनहरू मात्र छान्दै।

जान्नु राम्रो हुने आधारभूत टुक्राहरू

धेरैजसो दैनिक प्याटर्नहरू सानो सेटका टुक्राबाट जोडिएका हुन्छन्। यिनलाई सिक्नुहोस् र तपाईंले संसारमा भेट्टाउने अधिकांश regex पढ्न सक्नुहुन्छ।

क्यारेक्टर क्लासहरू ले अनुमति दिइएका क्यारेक्टरको सेट वर्णन गर्छन्। [aeiou] ले कुनै एक स्वर मिलाउँछ, [0-9] ले एउटा अंक मिलाउँछ, र [a-zA-Z] ले एउटा अक्षर मिलाउँछ। ब्र्याकेटभित्रको क्यारेटले सेटलाई नकार्छ, त्यसैले [^0-9] को अर्थ "अंक नभएको कुनै पनि क्यारेक्टर" हो। सङ्क्षिप्त रूपहरूले टाइपिङ बचाउँछन्: \d एउटा अंक हो, \w एउटा शब्द क्यारेक्टर (अक्षर, अंक, अन्डरस्कोर) हो, \s खाली ठाउँ हो, र थोप्लो . ले लगभग कुनै पनि एउटा क्यारेक्टर मिलाउँछ।

क्वान्टिफायरहरू ले अघिल्लो टुक्रा कति पटक दोहोरिन सक्छ भन्छन्। * को अर्थ शून्य वा बढी हो, + को अर्थ एक वा बढी हो, र ? को अर्थ शून्य वा एक (ऐच्छिक) हो। ठ्याक्कै गणनाका लागि, {3} को अर्थ ठ्याक्कै तीन हो र {2,4} को अर्थ दुई देखि चार हो। त्यसैले \d{4} ले चार-अंकको वर्ष मिलाउँछ र colou?r ले दुवै हिज्जे मिलाउँछ।

एङ्करहरू ले प्याटर्नलाई क्यारेक्टरको सट्टा स्थानमा टाँस्छन्। ^ ले टेक्स्टको सुरुवात मिलाउँछ, $ ले अन्त्य मिलाउँछ, र \b ले शब्द सीमा चिन्ह लगाउँछ। प्याटर्न ^Error ले केवल "Error" बाट सुरु हुने लाइनहरू मिलाउँछ, जुन लग स्क्यान गर्दा ठ्याक्कै तपाईंलाई चाहिने कुरा हो।

समूहहरू ले प्याटर्नको भागलाई कोष्ठकमा बेर्छन्, एकैचोटि धेरै क्यारेक्टरमा क्वान्टिफायर लागू गर्न र पछि पुनः प्रयोगका लागि मिलेको टेक्स्ट क्याप्चर गर्न दुवैका लागि। (\d{4})-(\d{2})-(\d{2}) मा हरेक समूहले तपाईंले पछि निकाल्न सक्ने मिति कम्पोनेन्ट क्याप्चर गर्छ। पाइपसहितको अल्टरनेसन ले "या" जस्तै काम गर्छ: cat|dog|fish ले तीनमध्ये कुनै एउटा शब्द मिलाउँछ।

तपाईंले साँच्चै प्रयोग गर्ने प्याटर्नहरू

केही दोहोरिने कामले धेरैजसो वास्तविक काम समेट्छन्। इमेल-जस्तो केही समात्न, [\w.+-]+@[\w-]+\.[\w.-]+ एउटा व्यावहारिक सुरुवात बिन्दु हो; औपचारिक विशिष्टिकरणअनुसार पूर्ण इमेल प्रमाणीकरण प्रसिद्ध रूपमा जटिल छ, र प्रयोगकर्ता अस्वीकार गर्नुभन्दा उम्मेदवार हाइलाइट गर्नका लागि प्रायः खुकुलो प्याटर्न नै सही छनोट हुन्छ।

नम्बरहरूका लागि, \d+ ले अंकहरूको दौड समात्छ, जबकि -?\d+(\.\d+)? ले ऐच्छिक ऋणात्मक र दशमलव मिलाउँछ। अगाडि र पछाडिको खाली ठाउँ काट्न, ^\s+|\s+$ मिलाएर केही नभएसँग बदल्नुहोस्। दोहोरिएका शब्द फेला पार्न, ब्याकरेफरेन्स प्याटर्न \b(\w+)\s+\1\b ले शब्दपछि उही शब्द मिलाउँछ, जहाँ \1 ले पहिलो क्याप्चर गरिएको समूहलाई फर्केर हेर्छ।

गाढा नेभीमा साइयान टेक्स्ट-जस्तो कणहरूको बग्दो नदीभित्र चयन गरिएका शब्दहरू सुनौलो चम्किलो हाइलाइट गरिएको
जीवन्त हाइलाइटिङले प्याटर्नले तपाईंको टेक्स्टको ठ्याक्कै कुन भाग मिलाउँछ भनी देखाउँछ।

फ्ल्यागहरूले मिलानको व्यवहार बदल्छन्

फ्ल्यागहरू सम्पूर्ण प्याटर्न परिमार्जन गर्ने स्विच हुन्। ग्लोबल फ्ल्याग (g) ले पहिलो मिलानमा रोकिनुको सट्टा हरेक मिलान फेला पार्छ, जुन सबै घटना हाइलाइट गर्दा तपाईंलाई चाहिने कुरा हो। केस-असंवेदनशील फ्ल्याग (i) ले error लाई "Error" र "ERROR" दुवैसँग उस्तै मिलाउँछ। मल्टिलाइन फ्ल्याग (m) ले ^$ लाई बदल्छ ताकि तिनले सम्पूर्ण टेक्स्टको मात्र होइन, हरेक लाइनको सुरु र अन्त्यमा मिलान गर्छन्, जुन लाइन-दर-लाइन लग कामका लागि आवश्यक छ। अन्य उपयोगी फ्ल्यागहरूमा s (डटअल, जसले थोप्लोलाई न्यूलाइन पनि मिलाउन दिन्छ) र पूर्ण युनिकोड ह्यान्डलिङका लागि u पर्छन्।

भाषाअनुसार शैली अलिकति फरक हुन्छ

Regex एउटै निश्चित मानक होइन, बरु धेरै भाषिकाहरूको परिवार हो। JavaScript, Python, PCRE (PHP), Java, .NET, Go, र Rust माथिको मुख्य वाक्यविन्यासमा सहमत छन्, तर तिनी किनाराहरूमा फरक हुन्छन्: लुकबिहाइन्ड सपोर्ट, नाम गरिएको समूह वाक्यविन्यास ((?<name>...) बनाम (?P<name>...)), युनिकोड प्रोपर्टी एस्केप, र कुन फ्ल्याग अस्तित्वमा छन् सबै फरक हुन्छन्। एउटा इन्जिनमा काम गर्ने प्याटर्नलाई अर्कोमा सानो परिवर्तन आवश्यक हुन सक्छ, त्यसैले तपाईंले साँच्चै प्रयोग गर्ने भाषिकाविरुद्ध परीक्षण गर्नु फाइदाजनक हुन्छ। तपाईंको प्याटर्न मिलेपछि, हाम्रा अन्य डेभलपर टुलहरूटेक्स्ट टुलहरू ले तपाईंले भर्खरै मिलाएको डेटा सफा गर्ने, इन्कोड गर्ने र रूपान्तरण गर्ने वरपरको कामका लागि मद्दत गर्न सक्छन्।

बारम्बार सोधिने प्रश्नहरू

मेरो टेक्स्ट सर्भरमा पठाइन्छ?

होइन। Regex Tester पूर्णतया तपाईंको ब्राउजरभित्रै चल्छ। तपाईंको प्याटर्न र नमूना टेक्स्ट तपाईंकै उपकरणमा रहन्छ र कहिल्यै अपलोड हुँदैन, त्यसैले संवेदनशील डेटा पेस्ट गर्नु सुरक्षित छ।

यो टुलले कुन regex शैली प्रयोग गर्छ?

यसले तपाईंको ब्राउजरमा निर्मित JavaScript regex इन्जिन प्रयोग गर्छ। मुख्य वाक्यविन्यास तपाईंले धेरैजसो भाषाबाट चिनेको जस्तै हुन्छ, यद्यपि केही उन्नत सुविधाहरू PCRE, Python, वा .NET भन्दा अलिकति फरक हुन्छन्।

ग्रिडी र लेजी मिलानबीच के फरक छ?

पूर्वनिर्धारित रूपमा क्वान्टिफायरहरू ग्रिडी हुन्छन् र सकभर धेरै टेक्स्ट समात्छन्। प्रश्न चिन्ह थप्दा तिनी लेजी बन्छन्, त्यसैले तिनले सकभर थोरै समात्छन्। उदाहरणका लागि, थोप्लो-तारा प्याटर्न ग्रिडी हुन्छ जबकि थोप्लो-तारा-प्रश्नचिन्ह लेजी हुन्छ।

शाब्दिक विशेष क्यारेक्टर कसरी मिलाउने?

यसलाई ब्याकस्ल्यासले एस्केप गर्नुहोस्। वास्तविक थोप्लो मिलाउन, ब्याकस्ल्यास-थोप्लो लेख्नुहोस्। उही कुरा अन्य मेटा क्यारेक्टरहरू जस्तै कोष्ठक, ब्र्याकेट, प्लस चिन्ह, र प्रश्न चिन्हमा पनि लागू हुन्छ।

मेरो प्याटर्नले किन केही मिलाउँदैन?

सामान्य कारणहरूमा हराएको ग्लोबल फ्ल्याग, गलत स्थानमा टाँसिएको एङ्कर, एस्केप नगरिएको विशेष क्यारेक्टर, वा तपाईंले अपेक्षा गरेको सीमा नाघेको ग्रिडी क्वान्टिफायर पर्छन्। टुक्रा-टुक्रा गरी परीक्षण गरेर दोषी फेला पार्नुहोस्।

के म मिलानको भाग क्याप्चर गर्न सक्छु?

हो। प्याटर्नको खण्डलाई कोष्ठकमा बेर्नुहोस् क्याप्चर समूह बनाउन। हरेक समूह अलग-अलग रिपोर्ट गरिन्छ, जसले तपाईंलाई मितिबाट वर्ष, महिना र दिन जस्ता फिल्ड निकाल्न दिन्छ।