Regex چیٹ شیٹ
قابلِ تلاش اور قابلِ پرنٹ ریگولر ایکسپریشن حوالہ — کیریکٹر کلاسز، اینکرز، کوانٹیفائرز، گروپس، lookaround، فلیگز اور تیار شدہ پیٹرنز۔ مفت۔
character classes
12\d
کوئی بھی ہندسہ، [0-9] کے برابر
\D
کوئی بھی غیر ہندسہ کریکٹر
\w
word کریکٹر: حرف، ہندسہ یا underscore
\W
کوئی بھی غیر word کریکٹر
\s
کوئی بھی whitespace (space، tab، newline)
\S
کوئی بھی غیر whitespace کریکٹر
.
newline کے سوا کوئی بھی کریکٹر
[abc]
a، b یا c میں سے کوئی ایک
[^abc]
a، b یا c کے سوا کوئی بھی کریکٹر
[a-z]
حد میں کوئی بھی چھوٹا حرف
[A-Za-z0-9]
کوئی بھی alphanumeric کریکٹر
[\d\s]
brackets کے اندر classes جوڑیں
anchors اور boundaries
8^
string کا آغاز (یا multiline موڈ میں لائن)
$
string کا اختتام (یا multiline موڈ میں لائن)
\b
\w اور \W کے درمیان word boundary
\B
word boundary نہیں
\A
پوری string کا آغاز (PCRE)
\z
پوری string کا اختتام (PCRE)
\Z
string کا اختتام، آخری newline سے پہلے (PCRE)
\G
موجودہ match کوشش کا آغاز (PCRE)
quantifiers
11*
پچھلے token کے صفر یا زیادہ
+
پچھلے token کے ایک یا زیادہ
?
صفر یا ایک (اختیاری بناتا ہے)
{n}
بالکل n تکرار
{n,}
n یا زیادہ تکرار
{n,m}
n اور m کے درمیان تکرار
*?
lazy: صفر یا زیادہ، کم سے کم ممکن
+?
lazy: ایک یا زیادہ، کم سے کم ممکن
??
lazy: اختیاری، صفر کو ترجیح
{2,5}?
lazy محدود تکرار
a++
possessive: کوئی backtracking نہیں (PCRE)
groups اور backreferences
9(abc)
capturing group، match محفوظ کرتا ہے
(?:abc)
non-capturing group
(?<name>abc)
named capturing group
(?P<name>abc)
named group، متبادل PCRE syntax
a|b
alternation: a یا b match کریں
(red|blue)
گروپ شدہ alternation
\1
capturing group 1 کا backreference
\k<name>
named group کا backreference
$1
replacement میں group 1 کا حوالہ
lookaround
6(?=abc)
positive lookahead: abc کے بعد آتا ہے
(?!abc)
negative lookahead: abc کے بعد نہیں آتا
(?<=abc)
positive lookbehind: abc سے پہلے آتا ہے
(?<!abc)
negative lookbehind: abc سے پہلے نہیں آتا
\d(?=px)
ہندسہ صرف اگر اس کے بعد px ہو
(?<=\$)\d+
ہندسے صرف اگر ان سے پہلے ڈالر نشان ہو
flags اور modifiers
10g
global: تمام matches تلاش کریں، صرف پہلا نہیں
i
case-insensitive matching
m
multiline: ^ اور $ line breaks سے match کریں
s
dotall: . newline سے بھی match کرتا ہے
u
Unicode موڈ (مکمل code points)
x
extended: whitespace نظر انداز، comments کی اجازت
y
sticky: lastIndex سے match (JS)
(?i)
inline case-insensitive flag (PCRE)
(?im)
inline flags جوڑیں
(?i:abc)
group کے لیے scoped inline flag
escapes اور special chars
11\.
literal dot
\\
literal backslash
\/
literal forward slash (/.../ literals میں)
\t
tab کریکٹر
\n
newline (line feed)
\r
carriage return
\f
form feed
\0
null کریکٹر
\xFF
دو ہندسی hex code سے کریکٹر
\x{00E9}
hex سے Unicode code point (PCRE)
\Qabc\E
literal block کو quote کریں (PCRE)
عام token شارٹ کٹس
10[0-9]
ایک ہندسہ، \d جیسا
[a-fA-F0-9]
ایک hexadecimal ہندسہ
\d+
ایک یا زیادہ ہندسے (مکمل عدد)
\w+
ایک یا زیادہ word کریکٹرز
\s+
ایک یا زیادہ whitespace کریکٹرز
.*
کریکٹرز کی کوئی بھی لڑی (greedy)
.*?
کریکٹرز کی کوئی بھی لڑی (lazy)
[^\s]+
ایک یا زیادہ غیر whitespace کریکٹرز
\b\w+\b
ایک مکمل لفظ
(?:\r\n|\n|\r)
کوئی بھی line ending
عملی patterns
10^[\w.+-]+@[\w-]+\.[\w.-]+$
سادہ ای میل پتہ
https?:\/\/[^\s]+
HTTP یا HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 پتہ
#?[a-fA-F0-9]{6}\b
چھ ہندسی hex رنگ
\d{4}-\d{2}-\d{2}
YYYY-MM-DD فارمیٹ میں تاریخ
\+?\d[\d\s-]{7,}\d
فون نمبر (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (چھوٹے حروف، hyphens)
^\s+|\s+$
ابتدائی یا آخری whitespace (trim)
\s{2,}
دو یا زیادہ متواتر spaces
<[^>]+>
ایک HTML tag (سادہ)
Unicode properties
10\p{L}
کسی بھی زبان کا کوئی بھی حرف
\P{L}
کوئی بھی کریکٹر جو حرف نہیں
\p{N}
کوئی بھی numeric کریکٹر
\p{Lu}
ایک بڑا حرف
\p{Ll}
ایک چھوٹا حرف
\p{P}
کوئی بھی punctuation کریکٹر
\p{Sc}
ایک کرنسی علامت
\p{Han}
ایک Han (چینی) رسم الخط کریکٹر
\p{Emoji}
ایک emoji کریکٹر (جہاں سپورٹڈ ہو)
\p{Greek}
یونانی رسم الخط کا ایک کریکٹر
کوئی اندراج “:q” سے میل نہیں کھاتا۔
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔