ورقة غش Regex
مرجع سريع لصياغة التعابير النمطية. كل رمز مع معناه ومثال عليه.
المراسي
| الرمز | المعنى | المثال |
|---|---|---|
^ | بداية السلسلة (أو السطر مع m) | ^Hello |
$ | نهاية السلسلة (أو السطر مع m) | world$ |
\b | حد كلمة | \bcat\b |
\B | ليس حد كلمة | \Bcat |
فئات الأحرف
| الرمز | المعنى | المثال |
|---|---|---|
. | أي محرف ما عدا محرف السطر الجديد | a.c |
\d | أي رقم من 0–9 | \d\d |
\D | أي محرف غير رقمي | \D+ |
\w | أي محرف كلمة (a–z, A–Z, 0–9, _) | \w+ |
\W | أي محرف ليس من محارف الكلمة | \W |
\s | أي محرف فراغي | a\sb |
\S | أي محرف غير فراغي | \S+ |
[abc] | أي محرف واحد ضمن المجموعة | [aeiou] |
[^abc] | أي محرف غير موجود في المجموعة | [^0-9] |
[a-z] | أي محرف في النطاق من a إلى z | [A-Z] |
محدِّدات التكرار
| الرمز | المعنى | المثال |
|---|---|---|
* | صفر أو أكثر من العنصر السابق | ab* |
+ | واحد أو أكثر من العنصر السابق | ab+ |
? | صفر أو واحد (اختياري) | ab? |
{n} | بالضبط n من العنصر السابق | \d{4} |
{n,} | n أو أكثر من العنصر السابق | \d{2,} |
{n,m} | بين n و m من العنصر السابق | \d{2,4} |
*? | متهاون — يطابق أقل قدر ممكن | <.*?> |
المجموعات والنظر للأمام/الخلف
| الرمز | المعنى | المثال |
|---|---|---|
(abc) | مجموعة بالتقاط | (\d+) |
(?:abc) | مجموعة بدون التقاط | (?:ab)+ |
(?<name>) | مجموعة بالتقاط مسماة | (?<year>\d{4}) |
a|b | بديل — a أو b | cat|dog |
(?=abc) | نظر إيجابي للأمام | \d(?=px) |
(?!abc) | نظر سلبي للأمام | \d(?!px) |
(?<=abc) | نظر إيجابي للخلف | (?<=\$)\d+ |
(?<!abc) | نظر سلبي للخلف | (?<!\$)\d+ |
\1 | مرجع خلفي إلى المجموعة 1 | (\w)\1 |
المحارف الخاصة والهروب
| الرمز | المعنى | المثال |
|---|---|---|
\. | نقطة حرفية (لهرب المحارف الخاصة) | 3\.14 |
\uXXXX | محرف يونيكود بواسطة نقطة الرمز | é |
الرايات
| الرمز | المعنى | المثال |
|---|---|---|
g | عام — العثور على كل المطابقات | /\d+/g |
i | مطابقة غير حسّاسة لحالة الأحرف | /abc/i |
m | متعدد الأسطر — ^ و $ يطابقان حدود الأسطر | /^x/m |
s | Dotall — تجعل . تطابق محارف السطر الجديد أيضًا | /a.b/s |
u | وضع يونيكود | /\u{1F600}/u |
y | لزِج — يطابق بدءًا من lastIndex فقط | /\d/y |