DevToolbox

مجاني عبر الإنترنت Regex Cheatsheet

مرجع سريع شامل للتعبيرات النمطية مع أمثلة تفاعلية. يغطي المراسي والمحددات الكمية والمجموعات وفئات المحارف والعمليات الاستشرافية والأنماط الشائعة (البريد الإلكتروني وURL وIPv4 وغيرها). اختبر مباشرةً في المتصفح. مجاني.

100% من جانب العميل · بياناتك لا تغادر متصفحك أبدًا
PatternDescription
^Start of string (or line with m flag)
$End of string (or line with m flag)
\bWord boundary
\BNon-word boundary
\AStart of string (no multiline)
\ZEnd 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|bAlternation (OR)
\1Backreference 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)
\dDigit [0-9]
\DNon-digit [^0-9]
\wWord character [a-zA-Z0-9_]
\WNon-word character
\sWhitespace (space, tab, newline)
\SNon-whitespace
\nNewline character
\tTab character
\rCarriage return
\0Null 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?)\bIPv4 address
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\bDate (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})\bHex color code
\b4[0-9]{12}(?:[0-9]{3})?\bVisa 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
47 entries · Click any row to load pattern in the tester below

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.

أدوات ذات صلة

مقالات ذات صلة