تخطي إلى المحتوى

اختبار التعبيرات النمطية

اختبر تعبيرات JavaScript العادية محليًا باستخدام علامات g/i/m/s/u/y، وعدد التطابقات، ومجموعات الالتقاط والمسمى، ونطاقات أعمدة الأسطر، ومعاينة الاستبدال الأصلية.

/

/g

0 مطابقات0 مجموعات التقاط0 مجموعات مسماة

نص الاختبار

الأحرف

0 / 50,000

نتائج المطابقة

أدخل نمطًا لبدء المطابقة

نص الاستبدال

الأحرف

0 / 50,000

معاينة الاستبدال

اختبار التعبيرات النمطية

بداية سريعة

1
أدخل نمطًا عاديًا في الأعلى، وحدد العلامات (g/i/m/s/u/y)، والصق نص الاختبار على اليسار - تظهر المطابقات على اليمين في الوقت الفعلي
2
يتم توسيع مجموعات الالتقاط (...) والمجموعات المسماة (?<name>...) ضمن كل تطابق لإظهار القيم الملتقطة
3
أدخل قالبًا بديلاً ($1، $2، $<name>) وستظهر "معاينة الاستبدال" الموجودة على اليمين النتيجة على الفور

سيناريوهات شائعة

استخراج البيانات

استخدم (\d{4}-\d{2}-\d{2}) لاستخراج التواريخ، واستخدم ([\w.]+@[\w.]+) لاستخراج عناوين البريد الإلكتروني

التحقق من التنسيق

اكتب regex، والصق عدة عينات، ثم تحقق بسرعة مما إذا كان النمط يطابق التنسيق المستهدف بدقة

الاستبدال الدفعي

استخدم مجموعات الالتقاط لإعادة ترتيب المحتوى. على سبيل المثال، حوّل "الاسم الأول الاسم الأخير" إلى "الاسم الأخير، الاسم الأول" باستخدام النمط (\S+)\s+(\S+) والاستبدال $2, $1

المجموعات المسماة

استخدم (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) لاستخراج التواريخ، ثم استخدم $<year>/$<month>/$<day> لإعادة بنائها

تعلّم regex

جرّب أنماطًا مختلفة وراقب سلوك المطابقة لفهم المحددات والمراسي وفئات الأحرف بصريًا

معالجة الأسطر المتعددة

فعّل العلامة m لكي يطابق ^ و $ كل سطر، وهذا مفيد للسجلات والكود وملفات الإعداد

نصائح الاستخدام

البحث العام (g) مفعّل افتراضيًا؛ عطّله فقط عندما تحتاج إلى أول تطابق
في هذه الأداة، اكتب \d و \w و \s مباشرةً؛ لا حاجة إلى الهروب المزدوج كما في سلاسل الكود
يجعل m الرمزين ^ و $ يطابقان كل سطر، بينما يجعل s النقطة. تطابق أحرف السطر الجديد؛ هما يحلان مشكلتين مختلفتين ويمكن جمعهما عند الحاجة
قم بتفضيل أنماط محددة على نطاق واسع.* لتجنب التطابقات غير المتوقعة.
تحقق دائمًا من مخرجات الاستبدال قبل تطبيقها في مكان آخر.
تتضمن الأداة كشف مخاطر الأداء وتنبّه إلى الأنماط التي قد تسبب تراجعًا كارثيًا في المطابقة (catastrophic backtracking)، مثل المحددات المتداخلة

القيود والتوافقية

تستخدم هذه الأداة محرك JavaScript RegExp الخاص بمتصفحك. ولا يتحول إلى PCRE أو Python أو Java أو Go أو الأنماط العودية أو الفروع الشرطية أو المجموعات الذرية.
تتطلب تعبيرات lookbehind (?<=...) Chrome 62+ / Firefox 78+ / Safari 16.4+؛ وفي JavaScript يُشترط عادةً طول ثابت، لذا تجنّب المحددات المتغيرة مثل * أو + داخل التعبير
يمكن أن يؤدي النص الكبير ذو الأنماط المعقدة إلى تراجع كارثي. يستخدم CrateX.app عاملاً وتحذيرًا من المخاطر ووضع الأمان وحماية المهلة لتقليل خطر التجمّد، لكنه ليس دليلاً على ReDoS.

الخصوصية والأمان

تتم معالجة النموذج ونص الاختبار والنص البديل محليًا كمسودات جلسة. تظل إعدادات عرض الأعلام والمحرر كتفضيلات الجهاز؛ لا يوجد تحميل أو مزامنة سحابية أو رابط مشاركة أو سجل بعيد.

أسئلة شائعة

6

تابع الخطوة التالية باستخدام هذه الأدوات ذات الصلة.

تتم كل معالجة الأدوات محليًا داخل متصفحك.