Skip to content

رموز Regex مشروحة

كل رمز أساسي في Regex: المراسي، وفئات المحارف، والكمّيات، والمجموعات، والعلامات. ماذا يعني كل رمز، مع مطابقة ملموسة. المرجع السريع المرافق لأداة Regex Tester.

رموز Regex تتركّب: اجمع مرساةً وفئة محارف وكمّيةً لبناء نمط. فالمرساة ^ تثبّت البداية، و\d يطابق رقمًا، و{2,4} يحدّد عدد مرات التكرار. بدمجها في النمط ^\d{2,4}$ تطابق سلسلة كاملة من رقمين إلى أربعة أرقام. اقرأ النمط من اليسار إلى اليمين، رمزًا واحدًا في كل مرة. أداة Regex Tester المرافقة تتيح لك تجربة أي من هذه الرموز مباشرةً على نصك الخاص.

جدول مرجعي · 55 إدخالاتافتح أداة regex-tester →
55 of 55 rows
المراسي
يطابق الموضع في بداية السلسلة، أو بداية سطر مع العلامة m.^He → He
يطابق الموضع في نهاية السلسلة، أو نهاية سطر مع العلامة m.lo$ → lo
يطابق حدّ الكلمة، وهو الموضع بين محرف كلمة ومحرف ليس من محارف الكلمات.\bcat\b → cat
يطابق ما ليس حدًّا للكلمة، وهو الموضع بين محرفَي كلمة أو بين محرفين ليسا من محارف الكلمات.\Bar → ar
فئات المحارف
يطابق أي محرف واحد باستثناء فاصل السطر، ما لم تُضبط العلامة s.a.c → abc
يطابق أي رقم، من 0 إلى 9.\d → 7
يطابق أي محرف ليس رقمًا.\D → a
يطابق أي محرف كلمة: حرفًا أو رقمًا أو شرطة سفلية.\w → _
يطابق أي محرف ليس من محارف الكلمات.\W → !
يطابق أي محرف مسافة بيضاء: فراغًا أو جدولة أو فاصل سطر.a\sb → a b
يطابق أي محرف ليس مسافة بيضاء.\S → a
يطابق أي محرف واحد من المحارف المذكورة داخل الأقواس المربعة.[aeiou] → e
يطابق أي محرف ليس واحدًا من المذكور داخل الأقواس المربعة.[^aeiou] → s
يطابق أي محرف واحد ضمن المدى المحدد، من a إلى z.[a-z] → m
يطابق أي محرف واحد بما في ذلك فاصل السطر — الأسلوب الشائع لنقطة تمتد عبر الأسطر.[\s\S] → \n
يطابق أي حرف يونيكود من أي نظام كتابة، عند ضبط العلامة u.\p{L} → é
يطابق أي محرف رقمي يونيكود من أي نظام كتابة، عند ضبط العلامة u.\p{N} → ٣
تسلسل هروب: يطابق محرف تغذية سطر (line feed) واحدًا.\n → line feed
تسلسل هروب: يطابق محرف جدولة واحدًا.\t → tab
تسلسل هروب: يطابق محرف رجوع الحمل (carriage return) واحدًا.\r → carriage return
يطابق المحرف الوحيد ذا الكود السداسي العشري المكوَّن من رقمين.\x41 → A
يطابق المحرف الوحيد ذا نقطة الكود السداسي العشري المحددة، عند ضبط العلامة u.\u{1F600} → 😀
تقاطع الفئات مع العلامة v: يطابق المحارف الموجودة في المجموعتين معًا.[[a-z]&&[^aeiou]] → t
الكمّيات
يطابق الرمز السابق صفر مرة أو أكثر.ab* → abbb
يطابق الرمز السابق مرة واحدة أو أكثر.a+ → aaa
يطابق الرمز السابق صفر مرة أو مرة واحدة، فيجعله اختياريًا.colou?r → color
يطابق الرمز السابق n مرة بالضبط.a{3} → aaa
يطابق الرمز السابق n مرة أو أكثر.a{2,} → aaaa
يطابق الرمز السابق من n إلى m مرة، شاملًا الحدين.a{2,4} → aaa
كمّية كسولة: تطابق الرمز السابق صفر مرة أو أكثر، بأقل قدر ممكن.<.*?> on <a><b> → <a>
كمّية كسولة: تطابق الرمز السابق مرة واحدة أو أكثر، بأقل قدر ممكن.\d+? on 123 → 1
كمّية كسولة: تطابق الرمز السابق صفر مرة أو مرة واحدة، وتفضّل الصفر.ab?? on ab → a
كمّية كسولة: تطابق الرمز السابق من n إلى m مرة، بأقل قدر ممكن.a{1,3}? on aaa → a
كمّية تملّكية (PCRE): تطابق الرمز السابق صفر مرة أو أكثر وتحتفظ به، دون تراجع لتجربة تقسيمات أخرى..*+a on aaa → no match
المجموعات والتناوب
مجموعة التقاط: تطابق التتابع وتحفظه للمراجع الخلفية.(ab)+ → abab
مجموعة دون التقاط: تطابق التتابع دون حفظه.(?:ab)+ → abab
استباق إيجابي: يطابق إذا كانت المحارف التالية abc، دون استهلاكها.a(?=b) → a
استباق سلبي: يطابق إذا لم تكن المحارف التالية abc، دون استهلاكها.a(?!b) → a
مرجع خلفي: يطابق النص الذي التقطته المجموعة الأولى بالضبط.(a)\1 → aa
التناوب: يطابق إما التعبير قبل الشريط الرأسي أو بعده.cat|dog → dog
مجموعة التقاط مسماة: تطابق التتابع وتحفظه بالاسم المحدد.(?<year>\d{4}) → year = 2026
نظر خلفي إيجابي: يطابق إذا كانت المحارف السابقة abc، دون استهلاكها.(?<=a)b → b
نظر خلفي سلبي: يطابق إذا لم تكن المحارف السابقة abc، دون استهلاكها.(?<!a)b → b
مرجع خلفي مُسمّى: يطابق النص الذي التقطته المجموعة المسماة بالضبط.(?<w>\w+) \k<w> → the the
مجموعة ذرّية (PCRE): تطابق التتابع مرة واحدة ولا تتراجع إليها أبدًا.(?>a+)ab on aab → no match
إعادة ضبط الفروع (PCRE): تناوب تعيد فيه كل شعبة استخدام أرقام المجموعات نفسها.(?|(cat)|(dog)) → \1 = dog
العلامات
علامة شمولية: تجد كل مطابقة في السلسلة، لا الأولى فقط./a/g on aaa → a, a, a
علامة تجاهل حالة الأحرف: تتجاهل كون الحرف كبيرًا أو صغيرًا عند المطابقة./Hi/i → hi
علامة متعددة الأسطر: تتعامل مع ^ و $ كبداية ونهاية كل سطر./^a/m matches at the start of each line
علامة dotall: تسمح للنقطة بمطابقة فاصل السطر أيضًا./a.b/s → a\nb
علامة يونيكود: تتعامل مع النمط ومدخلاته كنقاط كود يونيكود./\u{1F600}/u → 😀
علامة لصوق: تطابق فقط عند الموضع الدقيق الذي يحدده lastIndex./ab/y matches only at lastIndex
علامة الفهارس: تضيف موضع البداية والنهاية لكل مطابقة إلى النتيجة./b/d on abc → indices [1, 2]
علامة مجموعات يونيكود: نسخة أشد صرامة من u تسمح أيضًا بعمليات المجموعات داخل الفئة./[a-z&&[^aeiou]]/v → t
علامة موسّعة (PCRE): تتجاهل المسافات غير المهرَّبة وتعليقات # داخل النمط./a b/x → ab