مجاني عبر الإنترنت Regex Cheatsheet
مرجع سريع شامل للتعبيرات النمطية مع أمثلة تفاعلية. يغطي المراسي والمحددات الكمية والمجموعات وفئات المحارف والعمليات الاستشرافية والأنماط الشائعة (البريد الإلكتروني وURL وIPv4 وغيرها). اختبر مباشرةً في المتصفح. مجاني.
100% من جانب العميل · بياناتك لا تغادر متصفحك أبدًا| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full testerكيفية الاستخدام Regex Cheatsheet
تصفح نحو 50 إدخالاً للتعبيرات النمطية منظمة حسب الفئة. استخدم شريط البحث أو علامات تبويب الفلترة للوصول السريع.
- انقر على أي صف لتحميل ذلك النمط ونص المثال في المختبر المصغّر أدناه.
- في المختبر المصغّر، عدّل النمط أو النص. قم بتبديل الأعلام g وi وm وs.
- انقر على اختبار أو اضغط Ctrl/Cmd+Enter. يتم تمييز التطابقات وعرضها كشرائح كود.
- للاختبار المتقدم مع تفاصيل المجموعات والمواضع، انقر على فتح المختبر الكامل.
الأسئلة الشائعة
أي محرك تعبيرات نمطية يغطي هذا المرجع السريع؟
يغطي صياغة التعبيرات النمطية ECMAScript في JavaScript. معظم الأنماط متوافقة أيضاً مع Python وJava وRuby وGo للحالات الشائعة. لا يدعم JavaScript المحددات الكمية الحيازية أو المجموعات الذرية الموجودة في PCRE.
ما الفرق بين المحددات الكمية الجشعة والكسولة؟
المحددات الجشعة (*, +, {n,m}) تطابق أكبر قدر ممكن من النص. الكسولة (*?, +?, {n,m}?) تطابق أقل قدر ممكن. مثلاً، <.*> يطابق '<b>text</b>' بالكامل، بينما <.*?> يطابق '<b>' فقط.
متى أستخدم مجموعة غير ملتقطة (?:...)؟
استخدم (?:...) عندما تحتاج إلى تجميع بدائل أو تطبيق محدد كمي على رموز متعددة دون الحاجة إلى النص الملتقط. المجموعات غير الملتقطة أسرع قليلاً وتحافظ على ترقيم المجموعات نظيفاً.
ما هي التأكيدات الاستشرافية (lookahead)؟
التأكيد الاستشرافي (?=...) يتحقق من أن ما يلي الموضع الحالي يطابق نمطاً ما دون استهلاك محارف. مثلاً، \d+(?= dollars) يطابق أرقاماً يتبعها " dollars" دون تضمينها في التطابق. التأكيد الاستشرافي السلبي (?!...) يتحقق من عدم وجود النمط.
هل يدعم JavaScript التأكيدات الاستعراضية (lookbehind)؟
نعم، في المتصفحات الحديثة (Chrome 62+، Firefox 78+، Safari 16.4+). التأكيد الاستعراضي (?<=...) يتحقق مما يسبق التطابق. تجنّبه في الكود المستهدف للمتصفحات القديمة.
كيف أختبر تعبيراً نمطياً في هذه الصفحة؟
انقر على أي صف لتحميل النمط في المختبر المصغّر. عدّل النمط والنص، قم بتبديل الأعلام، ثم انقر على "اختبار". للتفاصيل الكاملة، استخدم أداة Regex Tester.
ما الأنماط الشائعة المدرجة؟
تتضمن فئة "الأنماط الشائعة": عناوين البريد الإلكتروني، وروابط HTTP/HTTPS، وعناوين IPv4، وتواريخ ISO 8601، وأرقام الهواتف الأمريكية، وأكواد الألوان السداسية (#RGB / #RRGGBB)، وأرقام بطاقات Visa، وUUID v4.