ورقة Regex المرجعية
آخر تحديث
فئات الأحرف
مطابقة حرف واحد من مجموعة.
| الرمز | ما يطابقه |
|---|---|
. | أيّ حرف عدا سطر جديد |
\d | أيّ رقم (0-9) |
\D | أيّ شيء غير رقم |
\w | حرف كلمة (حرف، رقم، شرطة سفلية) |
\W | أيّ حرف ليس حرف كلمة |
\s | أيّ مسافة بيضاء (فراغ، tab، سطر جديد) |
[abc] | أيّ واحد من a أو b أو c |
[a-z] | أيّ حرف صغير ضمن النطاق |
[^abc] | أيّ حرف عدا a أو b أو c |
المكمّمات
تحديد عدد مرات تكرار الرمز السابق.
| الرمز | ما يطابقه |
|---|---|
* | صفر أو أكثر |
+ | واحد أو أكثر |
? | صفر أو واحد (اختياري) |
{3} | 3 مرات بالضبط |
{2,4} | بين 2 و 4 مرات |
{2,} | مرتان أو أكثر |
*? | كسول: أقل عدد ممكن |
+? | كسول: واحد أو أكثر، بحدّ أدنى |
المرابط والحدود
مطابقة المواضع بدلًا من الأحرف.
| الرمز | ما يطابقه |
|---|---|
^ | بداية السلسلة (أو السطر) |
$ | نهاية السلسلة (أو السطر) |
\b | حدّ كلمة |
\B | حدّ ليس حدّ كلمة |
^abc$ | سلسلة هي abc بالضبط |
\bword\b | word ككلمة كاملة |
المجموعات والالتقاط
تجميع الرموز والتقاط ما تطابقه.
| الرمز | ما يطابقه |
|---|---|
(abc) | مجموعة التقاط، تُخزَّن كالمجموعة 1 |
(?:abc) | مجموعة دون التقاط |
(?<year>\d{4}) | مجموعة التقاط مسمّاة year |
(ab)+ | تكرار المجموعة بأكملها |
\1 | إشارة خلفية إلى المجموعة 1 |
\k<year> | إشارة خلفية إلى مجموعة مسمّاة |
التبديل
مطابقة نمط أو آخر.
| الرمز | ما يطابقه |
|---|---|
a|b | إمّا a أو b |
cat|dog | الكلمة cat أو dog |
(jpg|png|gif) | أيّ واحد من البدائل، مُلتقَط |
gr(a|e)y | gray أو grey |
^(yes|no)$ | yes بالضبط أو no بالضبط |
Lookarounds
التأكيد على ما يأتي قبل أو بعد دون استهلاكه.
| الرمز | ما يطابقه |
|---|---|
(?=abc) | نظرة أمامية: متبوع بـ abc |
(?!abc) | نظرة أمامية سالبة: غير متبوع بـ abc |
(?<=abc) | نظرة خلفية: مسبوق بـ abc |
(?<!abc) | نظرة خلفية سالبة: غير مسبوق بـ abc |
\d+(?= dollars) | الأرقام فقط عندما تكون متبوعة بـ dollars |
(?<=\$)\d+ | الأرقام فقط عندما تكون مسبوقة بـ $ |
الأعلام
تعديل كيفية تطبيق النمط بأكمله.
| العلم | وظيفته |
|---|---|
g | شامل: إيجاد كل المطابقات، وليس الأولى فقط |
i | مطابقة لا تميّز حالة الأحرف |
m | متعدد الأسطر: ^ و $ يطابقان نهايات الأسطر |
s | Dotall: . يطابق أيضًا الأسطر الجديدة |
u | وضع Unicode |
x | موسّع: تجاهل المسافات البيضاء في النمط |
الأنماط الشائعة
أنماط جاهزة للتكييف للتحقق اليومي.
| النمط | ما يطابقه |
|---|---|
^\d+$ | عدد صحيح (أرقام فقط) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | عنوان بريد إلكتروني أساسي |
https?:\/\/[^\s]+ | عنوان URL بـ http أو https |
^\d{4}-\d{2}-\d{2}$ | تاريخ مثل 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | رقم هاتف أمريكي |
^#?[0-9a-fA-F]{6}$ | لون hex من 6 خانات |
\s+ | حرف مسافة بيضاء واحد أو أكثر |
كل رمز regex قد تحتاجه، على صفحة واحدة. ورقة regex المرجعية هذه هي مرجع سريع لبناء التعابير النمطية - فئات الأحرف، والمكمّمات، والمرابط، والمجموعات، والتبديل، و lookarounds، والأعلام.
الصياغة هنا تتبع نكهة PCRE / JavaScript الشائعة التي تستخدمها معظم اللغات. انسخ نمطًا، أو جرّبه مباشرة في أداة اختبار regex لترى بالضبط ما يطابقه، مع وجود playground الخاص بـ JS على بُعد نقرة واحدة.
الأسئلة الشائعة حول ورقة Regex المرجعية
هل ورقة regex المرجعية هذه مجانية؟
ما الفرق بين المكمّمات الطمّاعة والكسولة؟
* و + أكبر قدر ممكن، ثم تعيد بعض الأحرف إذا احتاج بقية النمط إليها. أمّا المكمّمات الكسولة، التي تُكتب بإضافة ? (مثل *? أو +?)، فتطابق أقل قدر ممكن ولا تتوسّع إلا عند الإجبار. على سبيل المثال، على <a><b> يطابق النمط <.+> السلسلة بأكملها بطمع، بينما يطابق <.+?> فقط <a>.ما هي مجموعة الالتقاط في regex؟
(\d{4})، يُحفظ نصها المطابق ويُرقّم لتتمكّن من إعادة استخدامه أو استخراجه. تشير إليها لاحقًا بإشارة خلفية مثل \1، أو تسمّيها بـ (?<year>\d{4}) للوضوح. إذا أردت تجميع الرموز دون التقاط، فاستخدم مجموعة دون التقاط (?:...).