TL
Tool Lab
💰Donate
💰Donate

Regex संदर्भ

रेगुलर एक्सप्रेशन सिंटैक्स की त्वरित संदर्भ मार्गदर्शिका: कैरेक्टर क्लास, एंकर, क्वांटिफायर, ग्रुप, फ्लैग और सामान्य पैटर्न।

कैरेक्टर क्लास

.Any character except newline
\wWord character [a-zA-Z0-9_]
\WNon-word character
\dDigit [0-9]
\DNon-digit
\sWhitespace (space, tab, newline)
\SNon-whitespace
[abc]Character class — a, b, or c
[^abc]Negated class — not a, b, or c
[a-z]Range — any lowercase letter
[a-zA-Z0-9]Alphanumeric characters

एंकर

^Start of string (or line with multiline)
$End of string (or line with multiline)
\bWord boundary
\BNon-word boundary
\AStart of string (not multiline)
\ZEnd of string (not multiline)

क्वांटिफायर

*Zero or more (greedy)
+One or more (greedy)
?Zero or one (greedy)
{n}Exactly n times
{n,}n or more times
{n,m}Between n and m times
*?Zero or more (lazy/non-greedy)
+?One or more (lazy/non-greedy)
??Zero or one (lazy/non-greedy)

ग्रुप और विकल्प

(abc)Capture group
(?:abc)Non-capturing group
(?P<name>abc)Named capture group
a|bAlternation — a or b
(?=abc)Positive lookahead
(?!abc)Negative lookahead
(?<=abc)Positive lookbehind
(?<!abc)Negative lookbehind

एस्केप और विशेष

\nNewline
\tTab
\rCarriage return
\0Null character
\uXXXXUnicode character (hex)
\.Literal dot (escaped)
\\Literal backslash

फ्लैग

gGlobal — find all matches
iCase-insensitive
mMultiline — ^ and $ match line start/end
sDotall — . matches newline
uUnicode — treat pattern as Unicode
ySticky — match from lastIndex

सामान्य पैटर्न

^[\w.-]+@[\w.-]+\.\w{2,}$Email address
https?://[\w./%-]+URL (basic)
^\d{1,3}(\.\d{1,3}){3}$IPv4 address
^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$Hex color
^\d{4}-\d{2}-\d{2}$ISO date (YYYY-MM-DD)
^[+]?[\d\s()-]{7,15}$Phone number (basic)
^(?=.*[A-Z])(?=.*\d).{8,}$Password: 8+ chars, 1 uppercase, 1 digit

इस टूल के बारे में

रेगुलर एक्सप्रेशन (regex) स्ट्रिंग में पैटर्न बताने के लिए एक शक्तिशाली भाषा है। यह संदर्भ सबसे अधिक उपयोग किए जाने वाले सिंटैक्स और पैटर्न को कवर करता है।

अनुभागों को श्रेणी के अनुसार व्यवस्थित किया गया है। खोज बॉक्स का उपयोग करके कीवर्ड द्वारा पैटर्न को फ़िल्टर करें।

कैसे उपयोग करें

  1. आवश्यक सिंटैक्स खोजने के लिए अनुभागों को ब्राउज़ करें।
  2. कीवर्ड द्वारा फ़िल्टर करने के लिए खोज का उपयोग करें।
  3. किसी भी पैटर्न पर क्लिक करके उसे क्लिपबोर्ड पर कॉपी करें।
  4. Regex Tester टूल में पैटर्न परीक्षण करें।

उपयोग के मामले

फ़ॉर्म वैलिडेशन, स्ट्रिंग पार्सिंग, लॉग विश्लेषण, खोज-बदलें और कई अन्य प्रोग्रामिंग कार्यों के लिए उपयोगी।

अक्सर पूछे जाने वाले प्रश्न

  • क्या regex सिंटैक्स सभी भाषाओं में काम करता है?अधिकांश भाषाएं regex का समर्थन करती हैं लेकिन मामूली सिंटैक्स अंतर के साथ। JavaScript, Python और Java जैसी प्रमुख भाषाएं अधिकतर PCRE-संगत सिंटैक्स का पालन करती हैं।
  • पैटर्न को केस-इनसेंसिटिव कैसे बनाएं?पैटर्न के बाद i फ्लैग जोड़ें। उदाहरण: /pattern/i
  • लालची और आलसी क्वांटिफायर में क्या अंतर है?लालची क्वांटिफायर (*, +, ?) जितना हो सके उतना मेल करते हैं; आलसी (*?, +?, ??) जितना कम हो सके।