تستخدم عملية التحقق محرك JavaScript الخاص بالبيئة الحالية. يتم تفعيل الأعلام المتقدمة فقط إذا كانت مدعومة.
كيف يعمل
يتيح لك بنك التعبيرات النمطية بناء نمط واختباره مباشرةً على نص نموذجي. يمكنك البحث عن التطابقات، واستبدال السلاسل وتقسيمها، ورؤية المجموعات المُلتقَطة (الموضعية والمسمّاة) ومواضعها، وتفعيل أعلام المحرّك بصريًا.
يستخدم محرّك التعبيرات النمطية الأصلي في JavaScript، وهو نفسه الذي يعمل في المتصفح وفي Node.js، ويولّد النسخة الحرفية /النمط/الأعلام والنسخة المكافئة بمنشئ RegExp لنسخها مباشرةً إلى شيفرتك. ويعمل كل شيء محليًا دون إرسال النص إلى أي خادم.
أمثلة
Fecha de vencimiento: 2026-07-212026-07-21يحدّد النمط \duser@example.comexample.comمع (?<host>[\w.-]+) بعد الرمز @، تلتقط المجموعة المسمّاة "host" النطاق.حالات الاستخدام
- التحقق من صيغ مثل البريد الإلكتروني والتواريخ والرموز البريدية أو المعرّفات قبل استخدامها في نموذج أو واجهة API.
- استخراج بيانات من نص (روابط، مبالغ، وسوم) باستخدام مجموعات التقاط مسمّاة.
- اختبار استبدال جماعي قبل تطبيقه في محرّر شيفرة أو نص برمجي.
- تقسيم سلسلة حسب فاصل متغيّر وتصحيح سبب عدم تطابق النمط كما توقّعت.
الأسئلة الشائعة
ما محرّك التعبيرات النمطية الذي يستخدمه؟
محرّك JavaScript الأصلي. صياغته تشبه كثيرًا صياغة اللغات الأخرى، لكن له فروق عن PCRE أو Python أو .NET، مثلًا في النظر إلى الخلف (lookbehind) أو في بعض هروب Unicode. وإن كنت ستستخدم النمط خارج JavaScript، فيُفضَّل التحقق منه في تلك البيئة.
ما فائدة الأعلام g وi وm وs وu وv وy وd؟
يبحث g عن جميع التطابقات؛ ويتجاهل i حالة الأحرف؛ ويجعل m الرمزين ^ و$ يعملان لكل سطر؛ ويسمح s للنقطة بتضمين فواصل الأسطر؛ ويفعّل u وv وضع Unicode؛ ويُجبر y (اللاصق) على التطابق تمامًا حيث انتهى السابق؛ ويكشف d مواضع كل تطابق ومجموعة.
كيف تعمل المجموعات المسمّاة؟
تُعرَّف بـ (?<الاسم>...) وتتيح لك الإشارة إلى ما التُقِط باسمه بدل رقمه. وفي الاستبدال تستعيدها بـ $<الاسم>، مما يجعل الأنماط أكثر قابلية للقراءة وأسهل صيانةً.
هل يُرسَل نص الاختبار إلى أي خادم؟
لا. يجري كلٌّ من تجميع النمط وتنفيذه على النص في متصفحك، لذا يمكنك الاختبار ببيانات حقيقية دون كشفها.