थेट मजकुराकडे जा
QuickUtils

Regex टेस्टर

रेग्युलर एक्सप्रेशन आणि थोडा मजकूर टाइप करा, आणि टाइप करताच प्रत्येक मॅच आणि कॅप्चर ग्रुप हायलाइट झालेला पाहा, किंवा रिप्लेसमेंट वापरून पाहा. पेज अडकवू शकणारे पॅटर्न थांबवले जातात.

मोड
JavaScript सिंटॅक्स, तुमच्या ब्राउझरचे RegExp वाचते तसा. स्लॅशशिवाय टाइप करा.
फ्लॅग

उदाहरण वापरून पाहा

मॅच

पॅटर्न कशाशी मॅच होतो ते पाहण्यासाठी तो टाइप करा.

झटपट संदर्भ

\d
एक अंक, 0 ते 9
\w
एक अक्षर, अंक किंवा अंडरस्कोर (फक्त इंग्रजी अक्षरे)
\s
स्पेस, टॅब किंवा लाइन ब्रेक
.
लाइन ब्रेक सोडून कोणतेही अक्षर (s सह, कोणतेही)
^
मजकुराची सुरुवात (m सह, प्रत्येक ओळीची)
$
मजकुराचा शेवट (m सह, प्रत्येक ओळीचा)
\b
शब्दाची कड
*
आधीचा भाग कितीही वेळा, अगदी एकदाही नसला तरी
+
आधीचा भाग एकदा किंवा जास्त वेळा
?
आधीचा भाग, किंवा काहीच नाही; * किंवा + नंतर, शक्य तितके कमी
{n,m}
आधीचा भाग n ते m वेळा
[abc]
a, b किंवा c पैकी कोणतेही एक
[^abc]
a, b किंवा c सोडून कोणतेही अक्षर
a|b
a किंवा b
(…)
ग्रुप: पूर्ण ग्रुप म्हणून रिपीट होतो, आणि मॅचमधील त्याचा भाग म्हणजे $1
(?<name>…)
नाव असलेला ग्रुप, $<name> म्हणून वापरला जातो
(?:…)
क्रमांक नसलेला ग्रुप
\1
ग्रुप 1 शी मॅच झालेला तोच मजकूर
(?=…)
नंतर … येतो, जो मॅचचा भाग नाही
(?!…)
नंतर … येत नाही
(?<=…)
… नंतर, जो मॅचचा भाग नाही
(?<!…)
… नंतर नाही

कसे वापरावे

  1. 1स्लॅशशिवाय तुमचा पॅटर्न टाइप करा, आणि हवे ते फ्लॅग टिक करा, जसे प्रत्येक मॅचसाठी g, किंवा कॅपिटल आणि लहान अक्षरे सारखीच मानण्यासाठी i.
  2. 2टेस्ट करायचा मजकूर पेस्ट करा. तुम्ही टाइप करताच मॅच हायलाइट होतात आणि त्यांच्या जागा व ग्रुपसह त्यांची यादी दिसते.
  3. 3रिप्लेस करण्यासाठी “रिप्लेस” निवडा आणि रिप्लेसमेंट टाइप करा: $1 किंवा $<name> ने ग्रुप येतो, $& ने पूर्ण मॅच.
  4. 4कुठून सुरुवात करायची कळत नाही? “भारतीय मोबाइल नंबर” किंवा “PIN कोड” सारखे एखादे उदाहरण दाबा.

नेहमी विचारले जाणारे प्रश्न

हा टेस्टर कोणता regex फ्लेवर वापरतो?

JavaScript चा, तुमच्या ब्राउझरचे RegExp चालवते अगदी तसाच, त्यामुळे इथे चालणारा पॅटर्न JavaScript आणि TypeScript कोडमध्येही तसाच चालतो. Python, PHP, Java आणि .NET बहुतेक सारखेच आहेत, पण lookbehind, नाव असलेले ग्रुप आणि फ्लॅग अशा काही बाबतींत वेगळे आहेत.

माझ्या regex मुळे पेज का अडकते किंवा टाइम आउट का होते?

(a+)+$ सारख्या काही पॅटर्नमुळे इंजिन हार मानण्यापूर्वी मॅच करण्याचे असंख्य मार्ग वापरून पाहते: याला catastrophic backtracking म्हणतात. इथे प्रत्येक टेस्ट बॅकग्राउंडमध्ये चालते आणि 1 सेकंदानंतर थांबवली जाते, त्यामुळे पेज कधीच अडकत नाही. आतला भाग फक्त एकाच प्रकारे मॅच होईल असा करा, उदाहरणार्थ (a+)+$ ऐवजी a+$.

रिप्लेसमेंटमध्ये कॅप्चर ग्रुप कसा वापरायचा?

पहिल्या ग्रुपसाठी $1, दुसऱ्यासाठी $2, आणि (?<name>…) ने नाव दिलेल्या ग्रुपसाठी $<name> लिहा. $& ने पूर्ण मॅच येतो आणि $$ ने डॉलरचे चिन्ह. तारखेच्या उदाहरणात $<year>-$<month>-$<day> मुळे 26/01/1950 चे 1950-01-26 होते.

भारतीय मोबाइल नंबरसाठी regex कोणता?

उदाहरणांमधील “भारतीय मोबाइल नंबर” दाबा: (?<!\d)(?:\+91[\s-]?|0)?[6-9]\d{4}[\s-]?\d{5}(?!\d) हा पॅटर्न 6, 7, 8 किंवा 9 ने सुरू होणारे 10 अंकी नंबर शोधतो, सुरुवातीला +91 किंवा 0 असो वा नसो, आणि मध्ये स्पेस असो वा नसो.

माझा मजकूर कुठे पाठवला जातो का?

नाही. पॅटर्न आणि मजकूर कधीही तुमच्या ब्राउझरबाहेर जात नाहीत, आणि काहीही सेव्ह होत नाही. एका वेळी 100,000 अक्षरांपर्यंतचा मजकूर टेस्ट करता येतो, आणि पहिले 1,000 मॅच यादीत दाखवले जातात आणि हायलाइट होतात.

तुम्हाला हवे ते सापडत नाही?

कृपया नावे, नंबर किंवा इतर वैयक्तिक माहिती लिहू नका.