ماذا تفعل هذه الأداة
يزيل منظف التعبيرات النمطية نصاً أو يستبدله باستخدام تعابير نمطية. أدخل نمطاً واحداً أو أكثر؛ يُطبَّق كل نمط بالترتيب (مخرجات النمط 1 تُصبح مدخلات النمط 2). اختر إزالة التطابقات أو استبدالها بنص مخصص. يتحقق من صحة كل نمط قبل التطبيق؛ التعبير غير الصالح يعرض خطأً تحت القاعدة الفاشلة. مفيد لتنظيف البيانات، تجريد الأحرف غير المرغوبة، أو تحويل النص الجماعي.
كيفية الاستخدام
- أدخل نصاً — الصق أو اكتب النص للمعالجة.
- أضف أنماطاً — اكتب تعبيراً نمطياً (مثلاً
\d+للأرقام،\s+للمسافات البيضاء). استخدم «إضافة نمط» لسلسلة قواعد متعددة. - استبدال (اختياري) — اتركه فارغاً لإزالة التطابقات، أو أدخل نص الاستبدال لكل نمط.
- اضبط الأعلام — فعّل العام (g)، عدم التحسس لحالة الأحرف (i)، إلخ. مشتركة بين كل الأنماط.
- طبّق — انقر للتشغيل (أو الوضع المباشر). النمط غير الصالح يعرض خطأً تحت القاعدة الفاشلة.
كيف تعمل
يُتحقق من صحة كل نمط بـ new RegExp() قبل الاستخدام. تُطبَّق الأنماط بالتسلسل: مخرجات القاعدة N تُصبح مدخلات القاعدة N+1. إن كان النمط غير صالح، تتوقف السلسلة وتعرض مخرجات جزئية مع الخطأ تحت القاعدة الفاشلة. كل المعالجة تعمل جانب العميل.
كل الحساب يعمل بالكامل في متصفحك. لا تُرسل أي بيانات إلى أي خادم.
حالات الاستخدام والأمثلة
- تنظيف البيانات — أزل المسافات أو الأسطر الجديدة أو الأحرف الخاصة الزائدة.
- استخراج — استخدم مجموعات الالتقاط للاستخراج والاستبدال (مثلاً إعادة تنسيق التواريخ).
- توحيد — استبدل المتغيرات (مثلاً مسافات متعددة → مسافة واحدة).
- تجريد الترميز — أزل وسوم HTML أو تراميز أخرى.
- تنظيف CSV — أصلح الفواصل أو تسلسلات الهروب.
مثال
- نمط
\s+، استبدال→ يلخص مسافات متعددة إلى واحدة. - نمط
\d{3}-\d{3}-\d{4}، استبدال[REDACTED]→ يخفي أرقام الهواتف. - نمط
[^\w\s]، استبدال فارغ → يزيل كل علامات الترقيم.
القيود والمعروفة
- التحقق من النمط أولاً — التعبير غير الصالح يعرض خطأً؛ لا تُجرى محاولة استبدال.
- ReDoS — أنماط معقدة جداً قد تبطئ التنفيذ؛ تجنب الارتجاع الكارثي.
- سلاسل تسلسلية — تُطبَّق الأنماط المتعددة بالترتيب؛ كل قاعدة تعالج مخرجات السابقة.
- تعبير JavaScript — يستخدم نكهة التعبير النمطي لـ JS؛ بعض ميزات PCRE قد تختلف.