वास्तविक-वेळ साम्य हायलाईटिंग, पॅटर्न व्हॅलिडेशन आणि सामान्य regex चिन्हांचे स्पष्टीकरणासह नियमित अभिव्यक्तींची चाचणी करा. आपल्या वारंवार वापरल्या जाणार्या पॅटर्नना कस्टम लेबलसह जतन करा आणि पुन्हा वापरा.
परिणाम पाहण्यासाठी पॅटर्न आणि चाचणी मजकूर प्रविष्ट करा
परिणाम पाहण्यासाठी पॅटर्न आणि चाचणी मजकूर प्रविष्ट करा
आतापर्यंत कोणतीही जतन केलेली पॅटर्न नाही
.
नवीन ओळ वगळता कोणताही अक्षर जुळतो\d
कोणताही अंक (0-9) जुळतो\D
कोणताही नॉन-डिजिट जुळतो\w
कोणताही शब्द अक्षर (a-z, A-Z, 0-9, _) जुळतो\W
कोणताही नॉन-शब्द अक्षर जुळतो\s
कोणताही पांढरा जागा अक्षर जुळतो\S
कोणताही नॉन-पांढरा जागा अक्षर जुळतो^
ओळ सुरूवातीला जुळतो$
ओळच्या शेवटी जुळतो*
पूर्वीच्या अक्षरांपैकी 0 किंवा अधिक जुळतो+
पूर्वीच्या अक्षरांपैकी 1 किंवा अधिक जुळतो?
पूर्वीच्या अक्षरांपैकी 0 किंवा 1 जुळतो{n}
पूर्वीच्या अक्षरांपैकी न जुळतो{n,}
पूर्वीच्या अक्षरांपैकी किमान न जुळतो{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 | कोणतेही व्हाइटस्पेस वर्ण जुळते | a\sb | "a b", "a\tb", इ. |
\S | कोणतेही नॉन-व्हाइटस्पेस वर्ण जुळते | \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
हा पॅटर्न URLs मान्य करतो, 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+)+
) चा अति वापर टाळाजर तुमचा पॅटर्न अपेक्षित मजकूर जुळत नसेल:
जरी regex शक्तिशाली आहे, तरीही प्रत्येक मजकूर प्रक्रिया कार्यासाठी सर्वोत्तम उपाय नाही:
साध्या मजकूर कार्यांसाठी, स्थानिक स्ट्रिंग पद्धती सामान्यतः स्पष्ट आणि अधिक कार्यक्षम असतात:
String.indexOf()
उपस्ट्रिंग शोधण्यासाठीString.startsWith()
आणि String.endsWith()
स्ट्रिंगच्या सीमारेषा तपासण्यासाठीString.split()
मूलभूत टोकनायझेशनसाठीसंरचित डेटा स्वरूपांसाठी, समर्पित पार्सर्स अधिक मजबूत आहेत:
मजकूर अर्थ समजून घेण्यासाठी, फक्त पॅटर्नपेक्षा:
जेव्हा regex च्या पर्यायांचा विचार करा:
एक नियमित अभिव्यक्ती (regex) म्हणजे वर्णांचा एक अनुक्रम जो एक शोध पॅटर्न परिभाषित करतो. या पॅटर्नचा वापर स्ट्रिंग शोधणे, जुळवणे आणि मजकूर हाताळणी ऑपरेशन्ससाठी केला जातो.
एक regex पॅटर्न चाचणी करणारा साधन तुम्हाला नियमित अभिव्यक्त्या विकसित आणि डिबग करण्यास मदत करतो, जुळण्या वर त्वरित दृश्यात्मक अभिप्राय प्रदान करतो, पॅटर्न व्याकरणाची मान्यता करतो आणि तुम्हाला विविध पॅटर्न आणि फ्लॅग्ससह प्रयोग करण्याची परवानगी देतो.
विशेष अर्थ असलेल्या लिटरल विशेष वर्णांना जुळवण्यासाठी, तुम्हाला त्यांना बॅकस्लॅशद्वारे पळवावे लागेल. उदाहरणार्थ, लिटरल डॉट जुळवण्यासाठी, \.
चा वापर करा.
.*
आणि .*?
यामध्ये काय फरक आहे?.*
हा एक लोभी मात्रक आहे जो शक्य तितके वर्ण जुळवतो, तर .*?
हा एक आलसी (नॉन-लोभी) मात्रक आहे जो शक्य तितके कमी वर्ण जुळवतो. हा भेद महत्त्वाचा आहे जेव्हा तुम्हाला सर्वात लहान जुळणी शोधायची असते.
जरी मुख्य regex व्याकरण अनेक भाषांमध्ये समान आहे, तरीही अंमलबजावणीमध्ये सूक्ष्म फरक असू शकतात. आमचा चाचणी करणारा साधन JavaScript च्या regex इंजिनचा वापर करतो, जो अनेक वेब भाषांसोबत सुसंगत आहे, परंतु Python, Java किंवा Perl सारख्या भाषांमध्ये फरक असू शकतात.
एक संपूर्ण स्ट्रिंग पॅटर्नशी जुळते याची मान्यता घेण्यासाठी, तुमच्या regex च्या सुरूवातीस ^
अँकर्स आणि शेवटी $
अँकर्स वापरा. उदाहरणार्थ, ^[0-9]+$
फक्त त्या स्ट्रिंग्स जुळवेल ज्या पूर्णपणे अंकांनी बनलेल्या आहेत.
कॅप्चरिंग गट, जे कोष्ठक ()
सह तयार केले जातात, तुम्हाला जुळलेल्या मजकुराच्या विशिष्ट भागांना काढण्याची परवानगी देतात. आमच्या चाचणी करणाऱ्यात, तुम्ही सर्व जुळण्या पाहू शकता, कॅप्चर केलेले गट देखील. प्रोग्रामिंग भाषांमध्ये, तुम्ही सामान्यतः या कॅप्चरना जुळणी परिणामांद्वारे अनुक्रमांकित करून प्रवेश करू शकता.
regex कार्यक्षमता सुधारण्यासाठी: वर्ण वर्गांमध्ये विशिष्ट रहा, अनावश्यक कॅप्चरिंग गट टाळा (शक्य असल्यास नॉन-कॅप्चरिंग गट (?:...)
वापरा), लुकअहेड/लुकबिहाइंड चा वापर मर्यादित करा, आणि कॅटास्ट्रॉफिक बॅकट्रॅकिंग पॅटर्न्स टाळा जसे की नॅस्टेड क्वांटिफायर्स.
सामान्य चुका म्हणजे: विशेष वर्णांना पळवणे विसरणे, पॅटर्न्स जास्त लोभी बनवणे, पॅटर्न्स अँकर्स ( ^
आणि $
) विसरणे, आणि अत्यधिक जटिल अभिव्यक्त्या लिहिणे ज्यांना देखरेख करणे कठीण आहे.
नियमित अभिव्यक्त्या गुंतागुंतीच्या संरचना जसे की HTML किंवा XML पार्स करण्यासाठी योग्य नाहीत. जरी तुम्ही साध्या HTML मॅचिंगसाठी regex पॅटर्न तयार करू शकता, तरीही जटिल HTML प्रक्रियेसाठी समर्पित HTML पार्सर वापरणे सामान्यतः चांगले आहे.
आजच आमच्या regex पॅटर्न चाचणी करणाऱ्याचा वापर करून तुमच्या मजकूर प्रक्रिया कार्यांना सुलभ करा, इनपुट स्वरूपांची मान्यता करा, आणि असंरचित मजकूरातून अर्थपूर्ण डेटा काढा. तुम्ही नियमित अभिव्यक्त्यांच्या मूलभूत गोष्टी शिकणारे नवीन शिकणारे असाल किंवा जटिल पॅटर्न मॅचिंगवर काम करणारे अनुभवी विकासक असाल, आमच्या साधनात तुमच्या regex पॅटर्न्स कार्यक्षमतेने तयार करण्यासाठी, चाचणी करण्यासाठी आणि सुधारण्यासाठी आवश्यक असलेल्या वैशिष्ट्यांचा समावेश आहे.
आपल्या कामच्या प्रक्रियेसाठी उपयुक्त असणारे अधिक उपकरण शोधा.