تخطَّ إلى المحتوى الرئيسي

البحث عن النص واستبداله مجانًا

ابحث عن النص واستبدله بمطابقة عادية أو regex، وعدد التطابقات المباشرة، والمعاينة المميزة. يدعم عدم حساسية حالة الأحرف، والكلمة الكاملة، والمراجع الخلفية لمجموعة الالتقاط regex.

يعمل دون اتصال بعد التحميل
التنظيفات السريعة
أدخل مصطلح بحث للبدء

💡 في وضع التعبيرات النمطية، استخدم مجموعات الالتقاط في البحث مثل (\d{4})-(\d{2}) وأشر إليها في الاستبدال بـ $1 وغيرها — مثالي لإعادة تنسيق التواريخ والأسماء والمعرّفات.

الاستخدامات الشائعة

  • البحث والاستبدال السريع للنصاستبدل كل حدوث لكلمة أو عبارة في كتلة نصية دفعة واحدة.
  • البحث والاستبدال بالتعبيرات العاديةاستخدم التعبيرات العادية مع مجموعات المقاطع لإعادة صيغة النص بشكل سريع.
  • البحث والاستبدال في الكودأعد تسمية المتغيرات أو أعد كتابة الأنماط في مقطع بسرعة.
  • تنظيف البيانات الفوضويةقم بإزالة أو توحيد الأحرف الضالة والفواصل والتنسيقات في البيانات المعروضة.
  • استبدال الكلمات أثناء الكتابةتبديل كلمة مكررة أو إعادة تسمية شخصية عبر مسودة.

كيف يعمل

يعمل البحث والاستبدال بالكامل في متصفحك باستخدام محرك RegExp المدمج في JavaScript — لا مكتبة ولا خادم ولا رفع. يُعالَج النص محليًا لحظة الكتابة، باستخدام String.prototype.matchAll للعدّ وString.prototype.replace للاستبدال.

  1. 1
    يُترجَم النمط إلى RegExp
    أثناء الكتابة، يُترجَم مصطلح البحث إلى RegExp في JavaScript مع تأخير 150 ms حتى لا تجمّد الأنماط المرضية التبويب مع كل ضغطة. في وضع النص العادي تُهرَّب كل الأحرف الخاصة بالتعبيرات النمطية أولًا، فتُعامل النقاط والأقواس كأحرف حرفية. وتفعيل وضع Regex يمرر نمطك كما هو. ويلفّ وضع الكلمة الكاملة النمط بمرتكزات حدود الكلمات \b(?:...)\b، ويضيف وضع تجاهل حالة الأحرف العلامة i.
  2. 2
    مرور matchAll واحد يعدّ ويميّز
    استدعاء matchAll واحد على النص المؤخَّر ينتج كل كائنات التطابق. يُقرأ عدد التطابقات مباشرة من طول تلك المصفوفة. وللنصوص الأقل من 200,000 حرف، تُبنى معاينة مميّزة بالمرور على إزاحات التطابقات ولفّ كل تطابق في وسم <mark> — ويُطبق تهريب HTML على مقاطع النص الخام قبل الحقن لا بعده، فتُعالج التطابقات التي تحتوي على & أو < أو > بشكل صحيح.
  3. 3
    الاستبدال بنص حرفي أو مراجع عكسية لمجموعات الالتقاط
    يُنتج الإخراج بـ String.prototype.replace مع العلامة العامة، مستبدلًا كل التطابقات دفعة واحدة. في وضع النص العادي، يُضاعف أي $ في نص الاستبدال إلى $$ فتُدرج أحرف مثل $& و$1 حرفيًا بدلًا من تفسيرها كمراجع عكسية. وفي وضع Regex، تعمل $1 و$2 وغيرها كاستبدالات قياسية لمجموعات الالتقاط في JavaScript.
  4. 4
    انسخ النتيجة أو نزّلها
    يظهر النص المعاد كتابته في مربع نص للقراءة فقط أثناء الكتابة. يستخدم النسخ navigator.clipboard.writeText في المتصفح. ويبني التنزيل Blob من نوع text/plain بشكل متزامن ويطلق حفظًا محليًا — لا شيء يغادر جهازك في أي مرحلة.

أدوات ذات صلة

الأسئلة الشائعة