أداة للمطورين / 20

شرح رموز Regex وتحليل النمط

فكّك تعبيرات JavaScript النمطية إلى شرح مبسّط لرموز مجموعات الالتقاط، وفئات المحارف، ومحددات التكرار.

شرح رموز Regex وتحليل النمط: يحلّل TOEA أنماط التعبيرات النمطية إلى رموز AST منفردة، وينشئ أوصافًا مبسّطة لكل مكوّن. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
أداة شرح رموز التعبير النمطي وتحليل الأنماطمعالجة محلية

تعمل بالكامل في المتصفح

شرح رموز النمط

الرمز المميزالفئةالشرح
/iعلامات التعبير النمطيالعلامات المفعّلة: مطابقة غير حساسة لحالة الأحرف.
^مرساةيطابق بداية السلسلة النصية أو السطر.
(المجموعةيبدأ المجموعة الملتقِطة رقم #1.
[a-z0-9_\.-]فئة المحارفيطابق أي محرف مفرد داخل مجموعة المحارف [a-z0-9_\.-].
+محدِّد الكميةيطابق 1 أو أكثر من الرمز المميز السابق (بشكل جشع).
)المجموعةينهي مجموعة ملتقِطة أو غير ملتقِطة.
@حرفييطابق المحرف الحرفي '@'.
(المجموعةيبدأ المجموعة الملتقِطة رقم #2.
[\da-z\.-]فئة المحارفيطابق أي محرف مفرد داخل مجموعة المحارف [\da-z\.-].
+محدِّد الكميةيطابق 1 أو أكثر من الرمز المميز السابق (بشكل جشع).
)المجموعةينهي مجموعة ملتقِطة أو غير ملتقِطة.
\.فئة المحارف / الهروبالمحرف المُهَرَّب '.'
(المجموعةيبدأ المجموعة الملتقِطة رقم #3.
[a-z\.]فئة المحارفيطابق أي محرف مفرد داخل مجموعة المحارف [a-z\.].
{2,6}نطاق محدِّد الكميةيطابق عدد النطاق المحدد {2,6}.
)المجموعةينهي مجموعة ملتقِطة أو غير ملتقِطة.
$مرساةيطابق نهاية السلسلة النصية أو السطر.

الاستخدامات المتعددة لعلامة الاستفهام

تغيّر ? معناها بحسب موضعها. بعد حرف أو مجموعة، تجعلها اختيارية: colou?r. وبعد مكمّم آخر، تجعل ذلك المكمّم كسولًا، بحيث يطابق أقل قدر ممكن: يتوقف <.+?> عند أول >، بينما يصل <.+> إلى آخر واحد في السطر. وفي بداية المجموعة، تقدم صياغة خاصة: تجمع (?:…) دون التقاط، وتُجري (?=…) و(?!…) فحصًا استباقيًا، وتسمي (?<name>…) مجموعة. اقرأ ? مع ما يسبقها مباشرةً.

الفئات المختصرة تقتصر على ASCII

في JavaScript، تطابق \d الأرقام 0–9 فقط، بينما تطابق \w الأحرف اللاتينية غير المشكلة والأرقام والشرطة السفلية فقط. لذلك تعثر \w+ على caf داخل café، وتتعامل \b مع الحرف المشكّل على أنه حد كلمة. للنصوص باللغات الأخرى، استخدم فئة خصائص Unicode مثل [\p{L}\p{N}_]+ مع العلامة u. جرّب النمط المصحح على نص عينة حقيقي في مختبر regex.

الهروب في الأنماط والسلاسل

تملك أربعة عشر حرفًا معنى خاصًا وتحتاج إلى شرطة مائلة عكسية لمطابقتها حرفيًا: . * + ? ^ $ { } ( ) | [ ] \، إضافةً إلى / داخل الصيغة الحرفية /…/. يحتاج النمط المبني من سلسلة باستخدام new RegExp إلى مضاعفة كل شرطة مائلة عكسية، لذلك تصبح \d+ هي "\\d+". وعادةً ما يكون سبب عمل نمط بصيغة حرفية دون عمله من سلسلة هو فقدان شرطة مائلة عكسية أثناء المعالجة.

طريقة الاستخدام

  1. أدخل تعبيرًا نمطيًا بلغة JavaScript أو الصقه، مثل /^[a-z0-9]+$/i.
  2. انقر على شرح Regex.
  3. راجع جدول التفصيل الذي يشرح المراسي، وفئات المحارف، والمجموعات، والعلامات.

الخصوصية والقيود

تتم عملية تحليل Regex وشرحها بالكامل داخل المتصفح.

أدوات ذات صلة

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

ما ميزات Regex التي يشرحها؟

يشرح المراسي (^، $)، وفئات المحارف (d، w، s، [a-z])، ومحددات التكرار (*، +، ?، {m,n})، ومجموعات الالتقاط، والعلامات.

هل يتحقق من صحة صياغة Regex؟

نعم، تُكتشف أخطاء الصياغة ويُبلّغ عنها فورًا.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا