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