اختبار التعابير النمطية مع نتائج مباشرة
التعابير النمطية (Regular expressions) قوية ولكن يُعرف عنها صعوبة قراءتها. توضح لك أداة اختبار التعابير النمطية هذه ما يفعله النمط الخاص بك بدقة أثناء الكتابة: حيث يتم تمييز كل تطابق في النص، وحسابه، وإدراجه مع موقعه ومجموعات الالتقاط (capture groups). كما تعرض معاينة الاستبدال نتيجة البحث والاستبدال قبل تنفيذها في الكود الخاص بك. يعمل كل شيء محليًا في متصفحك، داخل عامل خلفية (background worker) يحمي الصفحة من الأنماط التي قد تستهلك الموارد وتخرج عن السيطرة.
الميزات
- تمييز مباشر لجميع التطابقات في نص الاختبار.
- أزرار تبديل العلامات (Flags) مثل
gوiوmوsوu، مع عرض الصيغة الكاملة/pattern/flags. - جدول التطابقات يعرض الفهرس، ومجموعات الالتقاط المرقمة، والمجموعات المسماة.
- معاينة الاستبدال تدعم
$1و$<name>و$&وأنماط الاستبدال الأخرى. - رسائل خطأ واضحة للصيغ غير الصالحة، ومهلة أمان مدتها ثانية واحدة لتجنب التراجع الكارثي (catastrophic backtracking).
استخدامات عملية
التحقق من صحة المدخلات. أنشئ واختبر أنماطاً للرموز البريدية أو أكواد المنتجات أو أسماء المستخدمين مقابل قائمة من العينات الصالحة وغير الصالحة قبل إضافتها إلى أي نموذج.
استخراج البيانات. استخرج عناوين البريد الإلكتروني أو الروابط (URLs) أو التواريخ أو المعرفات (IDs) من السجلات والمستندات. تتيح لك مجموعات الالتقاط تقسيم كل تطابق إلى أجزاء، مثل المستخدم والنطاق.
البحث والاستبدال. أعد تنسيق التواريخ من MM/DD/YYYY إلى YYYY-MM-DD، أو أعد تسمية المتغيرات، أو نظف البيانات المُصدّرة. عاين الاستبدال هنا، ثم استخدم نفس النمط في محرر النصوص أو السكربت الخاص بك.
تعلم التعابير النمطية (Regex). جرب استخدام المحددات الكمية (quantifiers)، وفئات الأحرف (character classes)، والمثبتات (anchors)، وشاهد التأثير فوراً.
مرجع سريع
| الصيغة | المعنى |
|---|---|
. |
أي حرف باستثناء فاصل الأسطر (أي حرف مع s) |
\d \w \s |
رقم، حرف كلمة، مسافة بيضاء |
[abc] [^abc] |
أحد / لا أحد من الأحرف المذكورة |
* + ? |
0 أو أكثر، 1 أو أكثر، 0 أو 1 |
{2,5} |
بين 2 و 5 مرات |
^ $ |
بداية ونهاية النص (لكل سطر مع m) |
(…) (?<name>…) |
مجموعة التقاط، مجموعة مسماة |
(?:…) |
مجموعة بدون التقاط |
(?=…) (?!…) |
بحث استباقي، بحث استباقي سلبي |
\b |
حدود الكلمة |
تكون محددات الكمية شرهة افتراضياً؛ أضف ? (كما في .*?) لجعلها كسولة. لتنظيف القوائم لاحقاً، جرب حذف الأسطر المكررة، أو قارن بين قبل وبعد باستخدام مقارنة النصوص.