بحث واستبدال
البحث عن النصوص واستبدالها مع دعم regex
حول أداة البحث والاستبدال
أداة البحث والاستبدال هي أداة نصية قوية وعبر الإنترنت تدعم التعبيرات النمطية والمطابقة الحساسة لحالة الأحرف ومطابقة الكلمات الكاملة. سواء كنت مطورًا تقوم بإعادة هيكلة الكود، أو كاتبًا يحرر المحتوى، أو محلل بيانات ينظف مجموعات البيانات، فإن هذه الأداة تجعل عمليات النص الجماعية سريعة وفعالة.
الميزات الرئيسية
قدرات البحث
- البحث الفوري: العثور على جميع تكرارات النص فورًا مع التمييز في الوقت الفعلي
- الحساسية لحالة الأحرف: اختيار بين عمليات البحث الحساسة وغير الحساسة لحالة الأحرف
- مطابقة الكلمة الكاملة: مطابقة الكلمات الكاملة فقط، تجنب المطابقات الجزئية
- التعبيرات النمطية: استخدام أنماط regex قوية لعمليات البحث المعقدة
- عد المطابقات: الحصول على عدد فوري لجميع المطابقات الموجودة
وظائف الاستبدال
- الاستبدال الفردي: استبدال المطابقات واحدة تلو الأخرى
- الاستبدال الجماعي: استبدال جميع المطابقات بنقرة واحدة
- معاينة التغييرات: عرض المطابقات المميزة قبل الاستبدال
- دعم التراجع: عكس سهل لعمليات الاستبدال
- نسخ النتائج: نسخ النص المعدل بسرعة إلى الحافظة
دعم التعبيرات النمطية
تدعم هذه الأداة بناء جملة كامل للتعبيرات النمطية للمعالجة المتقدمة للنصوص:
أنماط Regex الشائعة
- عناوين البريد الإلكتروني:
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b - أرقام الهواتف:
\b\d{3}[-.]?\d{3}[-.]?\d{4}\b - عناوين URL:
https?://[^\s]+ - التواريخ:
\b\d{1,2}[/-]\d{1,2}[/-]\d{2,4}\b - علامات HTML:
<[^>]+>
أمثلة Regex
العثور على جميع الكلمات التي تبدأ بـ'test':
النمط: \btest\w*
يطابق: test, testing, tester, testable
العثور على الأرقام مع الفواصل:
النمط: \d{1,3}(,\d{3})*
يطابق: 1,000; 25,000,000
العثور على خصائص HTML:
النمط: \w+=(['\"])[^\1]*?\1
يطابق: class="header", id='main'
سيناريوهات الاستخدام العملية
للمطورين
- إعادة هيكلة الكود - إعادة تسمية المتغيرات والوظائف والفئات
- تحديثات نقاط نهاية API - تغيير أنماط URL في الملفات
- ترحيل قاعدة البيانات - تحديث أسماء الجداول أو مراجع الأعمدة
- تغييرات التكوين - تعديل الإعدادات عبر ملفات متعددة
- تحديثات عبارات الاستيراد - تغيير مسارات الوحدات
لكتاب المحتوى
- تحديثات أسماء العلامات التجارية - تغيير أسماء الشركات باستمرار
- توحيد المصطلحات - ضمان استخدام اللغة باستمرار
- تحديثات الروابط - تعديل عناوين URL في الوثائق
- تنظيف التنسيق - إزالة المسافات الإضافية أو توحيد علامات الترقيم
- ترحيل المحتوى - تحديث المراجع والاقتباسات
لمعالجة البيانات
- تنظيف بيانات CSV - توحيد التنسيقات وإزالة عدم الاتساق
- تحليل ملفات السجل - استخراج أو تعديل أنماط محددة
- تصدير قاعدة البيانات - تنسيق البيانات للاستيراد إلى أنظمة أخرى
- إنشاء التقارير - تخصيص القوالب بالمحتوى الديناميكي
- التحقق من صحة البيانات - العثور على أخطاء التنسيق وتصحيحها
التقنيات المتقدمة
استخدام مجموعات الالتقاط
تسمح مجموعات التقاط regex بالإشارة إلى أجزاء من النص المطابق في الاستبدالات:
تبديل الاسم الأول والأخير:
البحث: (\w+)\s+(\w+)
الاستبدال: $2, $1
الإدخال: محمد أحمد
الإخراج: أحمد, محمد
الاستبدالات الشرطية
استخدم تأكيدات النظر للخلف والأمام للاستبدالات الواعية بالسياق:
إضافة علامات اقتباس للكلمات غير المقتبسة:
البحث: \b(?!['\"])\w+(?!['\"])\b
الاستبدال: "$&"
نصائح الأداء
- اختبر أولاً: استخدم دائمًا 'Hitung Kecocokan' أو 'Sorot Kecocokan' قبل الاستبدال الجماعي
- كن محددًا: استخدم مطابقة الكلمة الكاملة عند الاقتضاء لتجنب الاستبدالات غير المقصودة
- كفاءة Regex: تجنب الأنماط المعقدة جدًا التي قد تسبب مشاكل الأداء
- نسخ احتياطي للبيانات: احتفظ بالنص الأصلي آمنًا قبل إجراء تغييرات جماعية
- التغييرات التدريجية: قم بتغييرات صغيرة وتحقق من النتائج قبل المتابعة
السيناريوهات الشائعة
مثال إعادة هيكلة الكود
السيناريو: إعادة تسمية المتغير 'userName' إلى 'userDisplayName' في كود JavaScript
البحث: userName
الاستبدال: userDisplayName
الخيارات: حساس لحالة الأحرف، مطابقة الكلمة الكاملة
مثال تحديث المحتوى
السيناريو: تحديث جميع حالات '2023' إلى '2024' في التوثيق
البحث: 2023
الاستبدال: 2024
الخيارات: مطابقة الكلمة الكاملة
مثال تنظيف البيانات
السيناريو: توحيد تنسيق رقم الهاتف من (123) 456-7890 إلى 123-456-7890
البحث: \(\d{3}\)\s*(\d{3})-(\d{4})
الاستبدال: $1-$2
الخيارات: تمكين Regex
أفضل الممارسات
- فهم Regex: تعلم بناء الجملة الأساسي للتعبيرات النمطية للبحث القوي
- اختبار الأنماط: استخدم مختبرات regex عبر الإنترنت للتحقق من صحة الأنماط قبل الاستخدام
- توثيق التغييرات: احتفظ بسجل لما تم تغييره ولماذا
- التحكم في الإصدارات: استخدم git أو نظام تحكم إصدار آخر لتغييرات النص المهمة
- ضمان الجودة: راجع دائمًا التغييرات، خاصة استبدالات regex
استكشاف الأخطاء وإصلاحها
Regex لا يعمل
- تأكد من تمكين خيار regex
- تحقق من الهروب الصحيح للأحرف الخاصة
- تحقق من بناء الجملة باستخدام مختبر regex
- اختبر أولاً بأنماط بسيطة
مطابقات كثيرة جدًا
- استخدم مطابقة الكلمة الكاملة لتكون أكثر تحديدًا
- أضف حدود كلمات (\b) في أنماط regex
- استخدم مطابقة حساسة لحالة الأحرف عند الاقتضاء
- قم بتضمين سياق أكثر في نمط البحث
كيفية استخدام هذه الأداة
- إدخال النص: الصق أو اكتب نصك في منطقة الإدخال
- تحديد مصطلح البحث: أدخل النص الذي تريد العثور عليه في حقل 'البحث عن'
- تكوين الخيارات: اختر حساسية حالة الأحرف أو الكلمة الكاملة أو regex حسب الحاجة
- معاينة المطابقات: انقر على 'تمييز المطابقات' أو 'عد المطابقات' لرؤية النتائج
- استبدال النص: أدخل نص الاستبدال وانقر على 'استبدال الكل'
- نسخ النتيجة: استخدم زر النسخ للحصول على نصك المعدل
تعمل هذه الأداة بالكامل في متصفحك دون إرسال بيانات إلى الخوادم، مما يضمن الخصوصية والأمان. مثالية للمطورين والكتاب ومحللي البيانات وأي شخص يحتاج إلى قدرات معالجة نص قوية!
