വാസ്തവകാല മാച്ച് ഹൈലൈറ്റിംഗ്, പാറ്റേൺ വാലിഡേഷൻ, സാധാരണ റെഗുലർ എക്സ്പ്രഷൻ ചിഹ്നങ്ങളുടെ വിശദീകരണങ്ങൾ എന്നിവയോടെ റെഗുലർ എക്സ്പ്രഷനുകൾ ടെസ്റ്റ് ചെയ്യുക. നിങ്ങളുടെ സ്ഥിരമായി ഉപയോഗിക്കുന്ന പാറ്റേണുകൾ കസ്റ്റം ലേബലുകളോടെ സേവ് ചെയ്യുകയും വീണ്ടും ഉപയോഗിക്കുകയും ചെയ്യുക.
ഫലങ്ങൾ കാണാൻ ഒരു പാറ്റേൺയും ടെക്സ്റ്റും നൽകുക
ഫലങ്ങൾ കാണാൻ ഒരു പാറ്റേൺയും ടെക്സ്റ്റും നൽകുക
ഇന്നുവരെ സംരക്ഷിത പാറ്റേണുകൾ ഇല്ല
.
ന്യൂലൈൻ ഒഴികെയുള്ള ഏതെങ്കിലും അക്ഷരം മാച്ച് ചെയ്യുന്നു\d
ഏതെങ്കിലും അക്കമിടുക (0-9)\D
ഏതെങ്കിലും അക്കമല്ലാത്തത് മാച്ച് ചെയ്യുന്നു\w
ഏതെങ്കിലും വാക്ക് അക്ഷരം (a-z, A-Z, 0-9, _)\W
ഏതെങ്കിലും വാക്കല്ലാത്ത അക്ഷരം മാച്ച് ചെയ്യുന്നു\s
ഏതെങ്കിലും വെളളിടം അക്ഷരം മാച്ച് ചെയ്യുന്നു\S
ഏതെങ്കിലും വെളളിടം അല്ലാത്ത അക്ഷരം മാച്ച് ചെയ്യുന്നു^
വരിയുടെ ആരംഭം മാച്ച് ചെയ്യുന്നു$
വരിയുടെ അവസാനം മാച്ച് ചെയ്യുന്നു*
മുൻപുള്ള അക്ഷരത്തിന്റെ 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 इंजन का उपयोग करता है, जो कई वेब भाषाओं के साथ संगत है लेकिन Python, Java या Perl जैसी भाषाओं में regex से भिन्न हो सकता है।
यह सुनिश्चित करने के लिए कि एक पूरा स्ट्रिंग एक पैटर्न से मेल खाता है, अपने regex के शुरुआत में ^
एंकर और अंत में $
एंकर का उपयोग करें। उदाहरण के लिए, ^[0-9]+$
केवल उन स्ट्रिंग्स से मेल करेगा जो पूरी तरह से अंकों से बनी हैं।
कैप्चरिंग समूह, जो कोष्ठकों ()
के साथ बनाए जाते हैं, आपको मेल किए गए पाठ के विशिष्ट भागों को निकालने की अनुमति देते हैं। हमारे परीक्षक में, आप सभी मेल देख सकते हैं, जिसमें कैप्चर किए गए समूह भी शामिल हैं। प्रोग्रामिंग भाषाओं में, आप आमतौर पर इन कैप्चर को मेल परिणाम को अनुक्रमित करके एक्सेस कर सकते हैं।
regex की दक्षता में सुधार के लिए: वर्ण वर्गों के साथ विशिष्ट रहें, अनावश्यक कैप्चरिंग समूहों से बचें (जब संभव हो तो गैर-कैप्चरिंग समूह (?:...)
का उपयोग करें), लुकअहेड/लुकबिहाइंड के उपयोग को सीमित करें, और कैटास्ट्रोफिक बैकट्रैकिंग पैटर्न जैसे घनीभूत गुणांक से बचें।
सामान्य गलतियों में शामिल हैं: विशेष वर्णों को एस्केप न करना, पैटर्न जो बहुत लालची हैं, पैटर्न को एंकर करना (जिससे ^
और $
), और अत्यधिक जटिल अभिव्यक्तियाँ लिखना जो बनाए रखने में कठिन होती हैं।
नियमित अभिव्यक्तियाँ नेस्टेड संरचनाओं जैसे HTML या XML को पार्स करने के लिए अच्छी तरह से अनुकूलित नहीं हैं। जबकि आप सरल HTML मेलिंग के लिए regex पैटर्न बना सकते हैं, जटिल HTML प्रसंस्करण के लिए एक समर्पित HTML पार्सर का उपयोग करना सामान्यतः बेहतर होता है।
आज ही हमारे regex पैटर्न परीक्षक का प्रयास करें ताकि आप अपने पाठ प्रसंस्करण कार्यों को सरल बना सकें, इनपुट प्रारूपों को मान्य कर सकें, और असंरचित पाठ से अर्थपूर्ण डेटा निकाल सकें। चाहे आप नियमित अभिव्यक्तियों की मूल बातें सीखने वाले एक शुरुआती हों या जटिल पैटर्न मिलान पर काम करने वाले एक अनुभवी डेवलपर हों, हमारा उपकरण आपको अपने regex पैटर्न को कुशलता से बनाने, परीक्षण करने और परिष्कृत करने के लिए आवश्यक सुविधाएँ प्रदान करता है।
നിങ്ങളുടെ പ്രവർത്തനത്തിന് ഉപയോഗപ്പെടുന്ന കൂടുതൽ ഉപകരണങ്ങൾ കണ്ടെത്തുക.