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
  • ما الفرق بين المُحدِّدات الكمية الجشعة والكسولة؟المُحدِّدات الجشعة (*, +, ?) تطابق أكبر قدر ممكن؛ الكسولة (*?, +?, ??) أقل قدر ممكن.