محول نكهات Regex (PCRE / JS / Python / Go)
مرشد
مُحَوّل نماذج النماذج
يُحول بين نماذج النماذج في لغات البرمجة: PCRE (PHP)، JavaScript، Python، Go، Java، وRuby. يحوّل تلقائيًا المجموعات المُسمّاة، العلامات، التراجعات، وغيرها من التباينات. يُظهر تحذيرات واضحة حول الميزات غير المدعومة. يحتوي على لوحة اختبار لضمان صحة النموذج المُحول على نص عيني.
كيفية استخدام
أدخل نموذج النماذج، اختر نوع المصدر (اللغة التي يُكتب بها) ونوع الوجهة (اللغة التي ترغب في تحويلها إليها). يظهر النموذج المُحول فورًا مع ترجمة العلامات. افحص ملاحظات التحويل للحصول على التغييرات والتحذيرات حول الميزات غير المدعومة. استخدم لوحة الاختبار لضمان صحة النموذج المُحول على نص عيني.
خصائص
- 6 أنماط نماذج — PCRE (PHP)، JavaScript (ES2018+)، Python (مودول re)، Go (regexp)، Java (java.util.regex)، وRuby. يمكن التحويل بين أي زوج.
- تحويل المجموعات المُسمّاة — يحوّل تلقائيًا بين (?P…) (PCRE/Python/Go) و(?…) (JS/Java/Ruby).
- ترجمة العلامات — يحوّل العلامات بين الأنواع: /gi (JS) ↔ re.IGNORECASE (Python) ↔ (?i) inline (PCRE/Go) ↔ Pattern.CASE_INSENSITIVE (Java).
- تحويل التراجعات — يحوّل التراجعات المُسمّاة: (?P=name) ↔ \k بين الأنواع.
- تحذيرات حول عدم التوافق — تنبيهات ملونة: أخضر للتحويلات النظيفة، أصفر لتعديلات في القواعد، أحمر للميزات غير المدعومة (مثل عدم دعم Go للبحث وراء، ولا يدعم JS المجموعات الذاتية).
- لوحة الاختبار — اختبر النموذج المُحول على نص عيني. يُظهر التوافق، المجموعات، وعدد التوافقات باستخدام محرك RegExp في JavaScript.
- مراجع القواعد — جدول مُجمّع يمكن تقليله يُظهر الفروق الرئيسية بين جميع الأنواع: المجموعات المُسمّاة، التحقق مسبقًا/متأخرًا، العلامات، فئات الأحرف، المجموعات الذاتية، دعم Unicode.
- التحويل التلقائي — تُحدث النتائج فورًا عند الكتابة أو تغيير الأنواع.
ما يُحوّل
المجموعات المُسمّاة: الاختلاف بين (?P) و(?)
الإشارات المُسمّاة: (?P=name) ↔ \k ↔ \g{name}.
العلامات: العلامات المُدمجة (?imsx)، التذييل /gi، والثوابت الخاصة باللغة.
التحقق من التراجعات: مدعومة في PCRE/JS/Java، محدودة في Python/Ruby، غير مدعومة في Go.
المجموعات الذاتية: (?>…) — متوفرة فقط في PCRE/Java/Ruby؛ تُحذر في JS/Python/Go.
الكميات الممتلئة: a++ — متوفرة فقط في PCRE/Java/Ruby.
فئات الأحرف: \R، \h، \v (مميزة لـPCRE) تُشير إلى أنها غير مدعومة في الأنواع الأخرى.
تعليقات: (?#…) — متوفرة فقط في PCRE/Python.
الشروط: (?(cond)yes|no) — متوفرة فقط في PCRE.
لماذا تختلف نماذج النماذج بين اللغات؟
ما الميزات التي لا يمكن تحويلها؟
هل تُعتبر لوحة الاختبار دقيقة لجميع الأنواع؟
ما الفرق بين نماذج PCRE و JavaScript؟
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
