ورقة غش Regex

ورقة غش للتعابير النمطية قابلة للبحث: فئات الأحرف والمرتكزات والمحدِّدات الكمية والمجموعات والنظر للأمام والخلف والهروب والخيارات وأنماط الاستبدال مع أمثلة.

فئات الأحرف

.
أي حرف عدا فاصل السطر (أي حرف مع الخيار s)
a.c → abc, a-c
\d
رقم 0–9 (أرقام ASCII فقط حتى مع الخيار u)
\d+ → 2024
\D
أي حرف ليس رقمًا
\w
حرف كلمة: A–Z وa–z و0–9 و_ (لا يشمل العربية)
\w+ → user_42
\W
أي حرف ليس حرف كلمة
\s
مسافة بيضاء: مسافة وجدولة وفواصل أسطر ومسافات Unicode
\S
أي حرف ليس مسافة بيضاء
[abc]
أحد الأحرف المذكورة
[aeiou] → e
[^abc]
أي حرف عدا المذكورة
[a-z]
حرف ضمن النطاق (هنا من a إلى z)
[0-9a-f]+ → ff00
\p{L}
أي حرف من أي نظام كتابة، بما فيه العربية (يتطلب الخيار u)
\p{L}+ (u) → Việt
\p{Script=Han}
حرف من نظام كتابة محدد مثل Arabic أو Latin أو Han (يتطلب u)

المرتكزات

^
بداية النص (بداية كل سطر مع الخيار m)
$
نهاية النص (نهاية كل سطر مع الخيار m)
\b
حد الكلمة
\bcat\b → cat (not concat)
\B
ليس حدًا للكلمة

المحدِّدات الكمية

*
0 مرة أو أكثر (جشع)
+
مرة أو أكثر (جشع)
?
0 أو مرة واحدة (اختياري)
colou?r → color, colour
{n}
n مرة بالضبط
\d{4} → 2024
{n,}
n مرة أو أكثر
{n,m}
بين n وm مرة
*? +? ??
النسخ الكسولة: تطابق أقل عدد ممكن من الأحرف
<.+?> → <b>

المجموعات والمراجع

(abc)
مجموعة التقاط، متاحة كـ $1 و$2…
(?:abc)
مجموعة دون التقاط
(?<name>abc)
مجموعة التقاط مسماة
(?<y>\d{4}) → y = 2024
\1
تكرار النص الذي التقطته المجموعة 1
(\w)\1 → ll in hello
\k<name>
تكرار النص الذي التقطته مجموعة مسماة
a|b
البديل الأيسر أو الأيمن
cat|dog → dog

النظر للأمام والخلف

(?=abc)
يليه abc (لا يدخل في التطابق)
\d+(?=px) → 12 in 12px
(?!abc)
لا يليه abc
(?<=abc)
يسبقه abc (لا يدخل في التطابق)
(?<=\$)\d+ → 5 in $5
(?<!abc)
لا يسبقه abc

الهروب

\. \* \\
هروب حرف خاص لمطابقته حرفيًا
\n \t \r
سطر جديد، جدولة، رجوع إلى بداية السطر
\uFFFF
حرف برمز سداسي عشري من 4 خانات
\u{1F600}
حرف بنقطة الترميز (يتطلب الخيار u)

الخيارات

g
إيجاد كل التطابقات وليس الأول فقط
i
مطابقة دون تمييز حالة الأحرف
m
^ و$ تطابقان بداية كل سطر ونهايته
s
النقطة تطابق فواصل الأسطر أيضًا
u
وضع Unicode الكامل: \p{…} و\u{…} والرمز التعبيري حرف واحد
y
المطابقة عند lastIndex فقط (sticky)
d
إرجاع مواضع بداية ونهاية كل مجموعة

أنماط الاستبدال

$1
نص مجموعة الالتقاط 1
$<name>
نص مجموعة مسماة
$&
التطابق كاملًا
$` $'
النص قبل / بعد التطابق
$$
علامة $ حرفية

أدوات ذات صلة

عرض الكل

ما هو ورقة غش Regex؟

مرجع مختصر وقابل للبحث لصيغة التعابير النمطية في JavaScript (ECMAScript). يغطي فئات الأحرف وهروب خصائص Unicode والمرتكزات والمحدِّدات الكمية (الجشعة والكسولة) والمجموعات والمراجع الخلفية والنظر للأمام والخلف والهروب وكل الخيارات السبعة والأنماط الخاصة التي تُستخدم في سلاسل الاستبدال، مع أمثلة قصيرة.

كيفية استخدام ورقة غش Regex

  1. مرّر عبر الأقسام، أو اكتب في مربع البحث للتصفية بحسب الرمز (مثل \b) أو بكلمات في الوصف (مثل "النظر للخلف").
  2. اقرأ الوصف والمثال تحت كل رمز.
  3. جرّب النمط في مختبر التعابير النمطية.

مثال

الإدخال
Search: \d
الإخراج
\d – A digit 0–9 (with the u flag still only ASCII digits); \D – Any character that is not a digit

متى تستخدم ورقة غش Regex

استخدمها أثناء كتابة regex في JavaScript وTypeScript وNode.js ومعظم محركات regex الحديثة. الصيغ الخاصة بمحركات بعينها (المحدِّدات الاستحواذية والمجموعات الذرية و\A و\z والمعدّلات المضمّنة في PCRE/Python) غير مدرجة لأن JavaScript لا يدعمها.

كيف يعمل ورقة غش Regex

تُجمَّع المدخلات بحسب الموضوع. يصفّي مربع البحث المدخلات التي يحتوي رمزها أو وصفها المترجَم نصك دون تمييز حالة الأحرف. تعكس الأوصاف سلوك ECMAScript، مثلًا أن \d تطابق أرقام ASCII فقط حتى مع الخيار u، وأن \p{…} تحتاج الخيار u، وأن . لا تطابق فواصل الأسطر ما لم يُضبط الخيار s.

حالات الاستخدام الشائعة

  • البحث عن صيغة مجموعة مسماة أو النظر للخلف
  • تذكّر ما يفعله كل خيار regex
  • مراجعة أنماط الاستبدال مثل $& و$<name>
  • تعليم أساسيات regex بأمثلة

الأسئلة الشائعة

هل تطابق \w الأحرف المشكَّلة؟

لا. في JavaScript تشمل \w فقط A–Z وa–z و0–9 و_. استخدم \p{L} مع الخيار u لمطابقة الحروف في أي لغة.

ما الفرق بين المحدِّدات الجشعة والكسولة؟

تطابق المحدِّدات الجشعة (* و+ و{n,}) أكبر قدر ممكن؛ وإضافة ? (*? و+?) تجعلها تطابق أقل قدر ممكن، فمثلًا <.+?> تطابق وسمًا واحدًا بدل كل شيء حتى آخر >.

هل يدعم JavaScript النظر للخلف؟

نعم، (?<=…) و(?<!…) مدعومتان في جميع المتصفحات الحديثة وNode.js.

استكشف المزيد من الفئات