वास्तविक समय में मिलान हाइलाइटिंग, पैटर्न मान्यता और सामान्य regex प्रतीकों के स्पष्टीकरण के साथ नियमित अभिव्यक्तियों का परीक्षण करें। अपने अक्सर उपयोग किए जाने वाले पैटर्न को कस्टम लेबल के साथ सहेजें और पुन: उपयोग करें।
परिणाम देखने के लिए पैटर्न और परीक्षण पाठ दर्ज करें
परिणाम देखने के लिए पैटर्न और परीक्षण पाठ दर्ज करें
अभी तक कोई सहेजे गए पैटर्न नहीं हैं
.
न्यूलाइन को छोड़कर किसी भी वर्ण से मेल खाता है\d
किसी भी अंक (0-9) से मेल खाता है\D
किसी भी गैर-ांक से मेल खाता है\w
किसी भी शब्द वर्ण (a-z, A-Z, 0-9, _) से मेल खाता है\W
किसी भी गैर-शब्द वर्ण से मेल खाता है\s
किसी भीWhitespace वर्ण से मेल खाता है\S
किसी भी गैर-Whitespace वर्ण से मेल खाता है^
पंक्ति की शुरुआत से मेल खाता है$
पंक्ति के अंत से मेल खाता है*
पिछले वर्ण में 0 या अधिक से मेल खाता है+
पिछले वर्ण में 1 या अधिक से मेल खाता है?
पिछले वर्ण में 0 या 1 से मेल खाता है{n}
पिछले वर्ण में ठीक n से मेल खाता है{n,}
पिछले वर्ण में कम से कम n से मेल खाता है{n,m}
पिछले वर्ण में n और m के बीच मेल खाता है[abc]
कोष्ठकों में वर्णों में से किसी एक से मेल खाता है[^abc]
कोष्ठकों में नहीं होने वाले किसी भी वर्ण से मेल खाता है(abc)
कई टोकन को एक साथ समूहित करता है और मेल को कैप्चर करता हैa|b
या a या b से मेल खाता है\b
शब्द सीमा स्थिति से मेल खाता हैएक नियमित अभिव्यक्ति (regex) पैटर्न परीक्षण उपकरण डेवलपर्स, डेटा विश्लेषकों और किसी भी व्यक्ति के लिए एक आवश्यक उपकरण है जो पाठ प्रसंस्करण के साथ काम कर रहा है। यह व्यापक regex पैटर्न मान्यकरण उपकरण आपको वास्तविक समय में नियमित अभिव्यक्तियों को बनाने, परीक्षण करने और परिष्कृत करने की अनुमति देता है, पैटर्न मेल पर तात्कालिक दृश्य प्रतिक्रिया प्रदान करता है। चाहे आप ईमेल पते मान्य कर रहे हों, लॉग फ़ाइलों को पार्स कर रहे हों, या पाठ से विशिष्ट डेटा निकाल रहे हों, हमारा regex परीक्षण उपकरण विकास और डिबगिंग प्रक्रिया को तेज और अधिक सहज बनाता है।
नियमित अभिव्यक्तियाँ शक्तिशाली पैटर्न-मैचिंग अनुक्रम हैं जो जटिल पाठ खोजने, मान्यकरण, और हेरफेर की अनुमति देती हैं। हालाँकि, उनकी व्याकरण जटिल और मास्टर करने में चुनौतीपूर्ण हो सकती है। यह regex पैटर्न परीक्षण उपकरण प्रक्रिया को सरल बनाता है, क्योंकि यह टाइप करते समय मेल को हाइलाइट करता है, पैटर्न व्याकरण को मान्य करता है, और आपको भविष्य के संदर्भ के लिए बार-बार उपयोग किए जाने वाले पैटर्न को सहेजने की अनुमति देता है।
हमारे regex पैटर्न मान्यकरण का उपयोग करना सीधा और सहज है। प्रारंभ करने के लिए इन चरणों का पालन करें:
एक नियमित अभिव्यक्ति पैटर्न दर्ज करें: अपने regex पैटर्न को निर्दिष्ट इनपुट फ़ील्ड में टाइप करें। उपकरण आपके पैटर्न को वास्तविक समय में मान्य करता है, आपको किसी भी व्याकरण संबंधी त्रुटियों के बारे में सचेत करता है।
regex ध्वज चुनें: अपने पैटर्न के लिए उपयुक्त ध्वज चुनें:
g
(ग्लोबल): पहले मेल के बाद रुकने के बजाय सभी मेल ढूंढेंi
(केस संवेदनहीन): पैटर्न को केस-संवेदनहीन बनाएंm
(मल्टीलाइन): ^
और $
को प्रत्येक पंक्ति की शुरुआत/अंत में मेल करने देंपरीक्षण पाठ इनपुट करें: उस पाठ को दर्ज करें जिसे आप अपने पैटर्न के खिलाफ परीक्षण करना चाहते हैं परीक्षण पाठ क्षेत्र में।
तत्काल परिणाम देखें: जैसे ही आप टाइप करते हैं, उपकरण स्वचालित रूप से:
उपयोगी पैटर्न सहेजें: उन पैटर्न के लिए जिन्हें आप बार-बार उपयोग करते हैं:
परिणाम कॉपी करें: "कॉपी मेल" बटन का उपयोग करके सभी मेल किए गए पाठ को अपने क्लिपबोर्ड पर कॉपी करें ताकि आप इसे अन्य अनुप्रयोगों में उपयोग कर सकें।
इंटरफ़ेस दो मुख्य पैनलों में विभाजित है: इनपुट पैनल जहां आप अपना पैटर्न और परीक्षण पाठ दर्ज करते हैं, और परिणाम पैनल जो मेल और पैटर्न जानकारी प्रदर्शित करता है।
नियमित अभिव्यक्तियाँ विशेष वर्णों और अनुक्रमों का उपयोग करके खोज पैटर्न को परिभाषित करती हैं। यहाँ हमारे उपकरण द्वारा समर्थित मौलिक regex प्रतीकों का एक गाइड है:
प्रतीक | विवरण | उदाहरण | मेल खाता है |
---|---|---|---|
. | किसी भी वर्ण से मेल खाता है, सिवाय नई पंक्ति के | a.c | "abc", "adc", "a1c", आदि। |
\d | किसी भी अंक (0-9) से मेल खाता है | \d{3} | "123", "456", "789", आदि। |
\D | किसी भी गैर-आंकिक वर्ण से मेल खाता है | \D+ | "abc", "xyz", आदि। |
\w | किसी भी शब्द वर्ण (a-z, A-Z, 0-9, _) से मेल खाता है | \w+ | "abc123", "test_123", आदि। |
\W | किसी भी गैर-शब्द वर्ण से मेल खाता है | \W+ | "!@#", " + ", आदि। |
\s | किसी भीWhitespace वर्ण से मेल खाता है | a\sb | "a b", "a\tb", आदि। |
\S | किसी भी गैर-Whitespace वर्ण से मेल खाता है | \S+ | "abc", "123", आदि। |
प्रतीक | विवरण | उदाहरण | मेल खाता है |
---|---|---|---|
^ | पंक्ति की शुरुआत से मेल खाता है | ^abc | "abc" एक पंक्ति की शुरुआत में |
$ | पंक्ति के अंत से मेल खाता है | abc$ | "abc" एक पंक्ति के अंत में |
\b | एक शब्द सीमा से मेल खाता है | \bword\b | "word" एक पूर्ण शब्द के रूप में |
प्रतीक | विवरण | उदाहरण | मेल खाता है |
---|---|---|---|
* | पूर्ववर्ती वर्ण के 0 या अधिक मेल खाता है | a*b | "b", "ab", "aab", आदि। |
+ | पूर्ववर्ती वर्ण के 1 या अधिक मेल खाता है | a+b | "ab", "aab", "aaab", आदि। |
? | पूर्ववर्ती वर्ण के 0 या 1 मेल खाता है | colou?r | "color", "colour" |
{n} | पूर्ववर्ती वर्ण के ठीक n मेल खाता है | a{3} | "aaa" |
{n,} | पूर्ववर्ती वर्ण के कम से कम n मेल खाता है | a{2,} | "aa", "aaa", "aaaa", आदि। |
{n,m} | पूर्ववर्ती वर्ण के n और m के बीच मेल खाता है | a{2,4} | "aa", "aaa", "aaaa" |
प्रतीक | विवरण | उदाहरण | मेल खाता है |
---|---|---|---|
[abc] | ब्रैकेट में वर्णों में से किसी एक से मेल खाता है | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | ब्रैकेट में वर्णों में से किसी भी वर्ण से मेल खाता है | [^aeiou] | "a", "e", "i", "o", "u" के अलावा कोई भी वर्ण |
[a-z] | रेंज में किसी भी वर्ण से मेल खाता है | [a-z] | कोई भी छोटे अक्षर |
प्रतीक | विवरण | उदाहरण | मेल खाता है |
---|---|---|---|
(abc) | एक साथ कई टोकनों को समूहित करता है और मेल को कैप्चर करता है | (abc)+ | "abc", "abcabc", आदि। |
a|b | या a या b से मेल खाता है | cat|dog | "cat", "dog" |
एक बार जब आप मूल बातें सीख लेते हैं, तो आप अधिक जटिल पैटर्न बना सकते हैं जो जटिल पाठ प्रसंस्करण चुनौतियों को हल करते हैं:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
यह पैटर्न ईमेल पते को मान्य करता है यह सुनिश्चित करते हुए कि वे मानक प्रारूप का पालन करते हैं: username@domain.tld।
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
यह पैटर्न URL को मान्य करता है, जिसमें http/https प्रोटोकॉल के साथ या बिना शामिल हैं।
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
यह पैटर्न विभिन्न प्रारूपों में यूएस फोन नंबरों से मेल खाता है: (123) 456-7890, 123-456-7890, या 1234567890।
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
यह पैटर्न YYYY-MM-DD प्रारूप में दिनांक को मान्य करता है, महीने और दिन की रेंज के लिए बुनियादी मान्यकरण के साथ।
लुकअहेड और लुकबीहाइंड असर्शन आपको केवल तब पैटर्न को मेल करने की अनुमति देते हैं जब वे किसी अन्य पैटर्न द्वारा पीछा किए जाते हैं या पूर्ववत होते हैं:
a(?=b)
"a" को केवल तब मेल करता है जब उसके बाद "b" होa(?!b)
"a" को केवल तब मेल करता है जब उसके बाद "b" न हो(?<=a)b
"b" को केवल तब मेल करता है जब उसके पहले "a" हो(?<!a)b
"b" को केवल तब मेल करता है जब उसके पहले "a" न होहमारा regex परीक्षण उपकरण विभिन्न ध्वजों का समर्थन करता है जो यह संशोधित करते हैं कि पैटर्न कैसे मेल खाता है:
^
और $
को प्रत्येक पंक्ति की शुरुआत/अंत में मेल करने देंनियमित अभिव्यक्तियों के पास विभिन्न क्षेत्रों में कई व्यावहारिक अनुप्रयोग हैं:
फॉर्म मान्यकरण: सुनिश्चित करें कि उपयोगकर्ता इनपुट आवश्यक प्रारूपों से मेल खाता है:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
HTML पार्सिंग: विशिष्ट तत्वों या विशेषताओं को निकालें:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
लॉग फ़ाइल विश्लेषण: लॉग प्रविष्टियों से जानकारी निकालें:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
CSV पार्सिंग: संभावित उद्धृत फ़ील्ड के साथ कॉमा से अलग मानों को संसाधित करें:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
खोजें और प्रतिस्थापित करें: प्रतिस्थापन के लिए पैटर्न की पहचान करें:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
सामग्री निकालना: असंरचित पाठ से विशिष्ट जानकारी निकालें:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
सिंटैक्स हाइलाइटिंग: भाषा के निर्माण की पहचान करें:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
कोड रिफैक्टरिंग: उन पैटर्नों को खोजें जिन्हें अपडेट करने की आवश्यकता है:
\.oldMethod\(
eval\(
हमारा regex पैटर्न परीक्षण उपकरण एक पैटर्न प्रबंधन प्रणाली शामिल करता है जो आपको अपने बार-बार उपयोग किए जाने वाले अभिव्यक्तियों को सहेजने और फिर से उपयोग करने की अनुमति देता है:
उन पैटर्न को सहेजने पर विचार करें जो:
जब आप पैटर्न सहेजते हैं, तो उपयोग करें वर्णनात्मक लेबल जो:
अपने सहेजे गए पैटर्न को व्यवस्थित करें:
हालाँकि हमारा उपकरण उपयोगकर्ताओं के बीच पैटर्न साझा करने का सीधे समर्थन नहीं करता है, आप:
भले ही अनुभवी डेवलपर्स नियमित अभिव्यक्तियों के साथ चुनौतियों का सामना करते हैं। यहाँ सामान्य समस्याओं के समाधान दिए गए हैं:
यदि आपका पैटर्न एक मान्यता त्रुटि दिखाता है:
यदि आपका regex धीमा है या ब्राउज़र में रुकावट उत्पन्न करता है:
(a+)+
)यदि आपका पैटर्न अवांछित पाठ से मेल खाता है:
^
और $
) का उपयोग करें ताकि पूरे स्ट्रिंग से मेल खा सके\b
) जोड़ेंयदि आपका पैटर्न अपेक्षित पाठ से मेल नहीं खा रहा है:
i
का उपयोग करने पर विचार करें)हालांकि regex शक्तिशाली है, यह हर पाठ प्रसंस्करण कार्य के लिए हमेशा सबसे अच्छा समाधान नहीं होता है:
सरल पाठ संचालन के लिए, स्वदेशी स्ट्रिंग विधियाँ अक्सर स्पष्ट और अधिक प्रभावी होती हैं:
String.indexOf()
उपस्ट्रिंग खोजने के लिएString.startsWith()
और String.endsWith()
स्ट्रिंग सीमाओं की जांच करने के लिएString.split()
बुनियादी टोकनाइजेशन के लिएसंरचित डेटा प्रारूपों के लिए, समर्पित पार्सर अधिक मजबूत होते हैं:
पाठ के अर्थ को समझने के लिए, केवल पैटर्न नहीं:
जब regex के विकल्पों पर विचार करें जब:
एक नियमित अभिव्यक्ति (regex) वर्णों का एक अनुक्रम है जो एक खोज पैटर्न को परिभाषित करता है। इन पैटर्नों का उपयोग स्ट्रिंग खोजने, मेल करने और पाठ हेरफेर संचालन के लिए किया जा सकता है।
एक regex पैटर्न परीक्षणकर्ता आपको नियमित अभिव्यक्तियों को विकसित और डिबग करने में मदद करता है, मेल पर तात्कालिक दृश्य प्रतिक्रिया प्रदान करता है, पैटर्न व्याकरण को मान्य करता है, और आपको पहले कोड में लागू किए बिना विभिन्न पैटर्न और ध्वजों के साथ प्रयोग करने की अनुमति देता है।
लिटरल विशेष वर्णों से मेल करने के लिए जो सामान्यतः regex में विशेष अर्थ रखते हैं, आपको उन्हें बैकस्लैश के साथ बचाना होगा। उदाहरण के लिए, लिटरल डॉट से मेल करने के लिए, \.
का उपयोग करें न कि केवल .
।
.*
और .*?
में क्या अंतर है?.*
एक लालची मात्रक है जो संभवतः अधिकतम वर्णों से मेल खाता है, जबकि .*?
एक आलसी (गैर-लालची) मात्रक है जो संभवतः कम से कम वर्णों से मेल खाता है। यह भिन्नता महत्वपूर्ण है जब आप सबसे छोटा मेल ढूंढना चाहते हैं न कि सबसे लंबा।
हालाँकि मूल regex व्याकरण कई भाषाओं में समान है, कार्यान्वयन में सूक्ष्म भिन्नताएँ हैं। हमारा परीक्षण उपकरण जावास्क्रिप्ट के regex इंजन का उपयोग करता है, जो कई वेब भाषाओं के साथ संगत है लेकिन पायथन, जावा या पर्ल जैसी भाषाओं में regex से भिन्न हो सकता है।
यह सुनिश्चित करने के लिए कि एक पूरा स्ट्रिंग एक पैटर्न से मेल खाता है, अपने regex के शुरुआत में ^
एंकर और अंत में $
एंकर का उपयोग करें। उदाहरण के लिए, ^[0-9]+$
केवल उन स्ट्रिंग्स से मेल खाएगा जो पूरी तरह से अंकों से बनी हैं।
कैप्चरिंग समूह, जो कोष्ठकों ()
के साथ बनाए जाते हैं, आपको मेल किए गए पाठ के विशिष्ट भागों को निकालने की अनुमति देते हैं। हमारे परीक्षणकर्ता में, आप सभी मेल देख सकते हैं, जिसमें कैप्चर किए गए समूह भी शामिल हैं। प्रोग्रामिंग भाषाओं में, आप आमतौर पर इन कैप्चर्स को मेल परिणाम को अनुक्रमित करके एक्सेस कर सकते हैं।
regex की प्रभावशीलता को सुधारने के लिए: वर्ण वर्गों के साथ विशिष्ट रहें, अनावश्यक कैप्चरिंग समूहों से बचें (संभावना के समूह (?:...)
का उपयोग करें जब संभव हो), लुकअहेड/लुकबीहाइंड के उपयोग को सीमित करें, और कैटास्ट्रोफिक बैकट्रैकिंग पैटर्न जैसे घनीभूत मात्राओं से बचें।
सामान्य गलतियों में शामिल हैं: विशेष वर्णों को न बचाना, पैटर्न जो बहुत लालची हैं बनाना, पैटर्न को एंकर करना (ध्वज ^
और $
के साथ), और अत्यधिक जटिल अभिव्यक्तियाँ लिखना जो बनाए रखने में कठिन होती हैं।
नियमित अभिव्यक्तियाँ नेस्टेड संरचनाओं जैसे HTML या XML को पार्स करने के लिए अच्छी तरह से अनुकूल नहीं हैं। जबकि आप सरल HTML मेलिंग के लिए regex पैटर्न बना सकते हैं, जटिल HTML प्रसंस्करण के लिए एक समर्पित HTML पार्सर का उपयोग करना सामान्यतः बेहतर होता है।
आज ही हमारे regex पैटर्न परीक्षणकर्ता का प्रयास करें ताकि आप अपने पाठ प्रसंस्करण कार्यों को सरल बना सकें, इनपुट प्रारूपों को मान्य कर सकें, और असंरचित पाठ से अर्थपूर्ण डेटा निकाल सकें। चाहे आप नियमित अभिव्यक्तियों की मूल बातें सीखने वाले एक शुरुआती हों या जटिल पैटर्न मेलिंग पर काम करने वाले एक अनुभवी डेवलपर हों, हमारा उपकरण आपको अपने regex पैटर्न को प्रभावी ढंग से बनाने, परीक्षण करने और परिष्कृत करने की सुविधाएँ प्रदान करता है।
अपने वर्कफ़्लो के लिए उपयोगी हो सकने वाले और अधिक उपकरण खोजें।