بحث واستبدال النص (حرفي أو regex، مع خيارات)
الصق نصاً، اضبط سلاسل البحث والاستبدال، فعّل اختيارياً regex / غير حساس لحالة الأحرف / متعدد الأسطر، وشاهد النص المعدل وعدد المطابقات فوراً.
كيف تعمل
وضعان — حرفي و regex
حرفي (regex مطفأ): سلسلة البحث تُطابق بالضبط. الأحرف الخاصة مثل '.' و '*' تُعامل كما هي. هذا الافتراضي الآمن لمعظم تحريرات النص اليومية.
Regex (regex مفعّل): سلسلة البحث تُفسّر كتعبير منتظم JavaScript. استخدم هذا للأنماط — على سبيل المثال /\b\w+@\w+\.\w+\b/ لإيجاد البريد الإلكتروني، أو (^.+:) لمطابقة التسميات في بداية السطر. مع الوضع متعدد الأسطر، ^ و $ يطابقان عند فواصل الأسطر.
بناء جملة خاص لسلسلة الاستبدال
في وضع regex، سلسلة الاستبدال تدعم المراجع الخلفية: $1، $2 إلخ لمجموعات الالتقاط؛ $& للمطابقة الكاملة؛ $$ لعلامة دولار حرفية. مثال: ابحث /(\d{3})-(\d{3})-(\d{4})/ استبدل ($1) $2-$3 يعيد تنسيق أرقام الهاتف الأمريكية.
في الوضع الحرفي، سلسلة الاستبدال تُؤخذ كما هي — لا مراجع خلفية، لا معالجة خاصة. ما تكتبه هو ما يتم إدراجه.
الاستخدامات الشائعة
تحرير جماعي: توحيد الإملاء ('color' → 'colour' للنمط البريطاني)، تحديث أسماء المنتجات، إصلاح الأخطاء المطبعية في المستندات الطويلة.
إعادة هيكلة الكود: إعادة تسمية متغير عبر لصق كود (استخدم حساس لحالة الأحرف). لإعادة هيكلة حقيقية عبر ملفات متعددة، IDE أفضل.
تنظيف البيانات: تحويل الـ tabs إلى فواصل في CSV، استبدال محدد بآخر، تطبيع المسافة البيضاء.
Markdown إلى نص عادي: تجريد بناء جملة Markdown بـ regex (مثل /\*\*([^*]+)\*\*/g → $1 لإزالة علامات العريض).
أسئلة شائعة
›كيف يختلف هذا عن اختبار regex؟
هذا يركز على عملية الاستبدال. اختبار regex يركز على فحص المطابقات ومجموعات الالتقاط. استخدم أيهما يناسب المهمة.
›هل يمكنني استخدام Unicode في البحث/الاستبدال؟
نعم. كل من سلاسل البحث والاستبدال تدعم UTF-8 الكامل بما في ذلك الإيموجي والأحرف CJK والعربية.
›لماذا لم يعمل بحثي/استبدالي؟
الأكثر شيوعاً: حساسية حالة الأحرف. 'Hello' لن تطابق 'hello' إلا إذا فعّلت غير حساس لحالة الأحرف. أو أحرف regex خاصة في الوضع الحرفي تُساء فهمها.
›هل يحافظ هذا على التنسيق؟
يحافظ على النص بالضبط باستثناء المطابقات. إذا كان نصك يحتوي على tabs أو أسطر جديدة محددة، تُحفظ.
›هل يمكنني التراجع عن الاستبدال؟
الأصل في حقل الإدخال. أعد اللصق من هناك أو استخدم سلوك الرجوع في متصفحك. ليس لدينا تراجع مدمج.
›كم يمكن أن يكون نصي كبيراً؟
نص بحجم ميغا بايت يعمل، لكن regex على المدخلات الضخمة يمكن أن يكون بطيئاً إذا كان النمط مكتوباً بشكل سيء.
›ما هي طريقة جيدة لتعلم regex؟
ابدأ بالوضع الحرفي وانتقل إلى regex عندما تحتاج للأنماط. ابحث عن 'JavaScript regex cheat sheet' أو راجع وثائق RegExp في MDN.
›هل تغادر البيانات متصفحي؟
لا. كل البحث/الاستبدال يعمل محلياً.
أدوات ذات صلة
آخر تحديث: