Utilia

البحث والاستبدال في النص

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

وضع البحث

معاينة (النص المحذوف يتوسطه خط، والنص الجديد مميَّز)

كيفية البحث والاستبدال في النص

  1. الصق نصك في مربع النص.
  2. اكتب ما تبحث عنه في البحث عن، والنص الجديد في الاستبدال بـ. اترك الاستبدال بـ فارغًا لحذف كل المطابقات.
  3. اختر نص عادي للبحث عن الحروف التي كتبتها بالضبط، أو تعبير نمطي (Regex) للبحث بنمط.
  4. حدّد مطابقة حالة الأحرف إذا كان يجب التمييز بين «Paris» و«paris»، وكلمات كاملة فقط إذا كان يجب ألا تُطابَق «علم» داخل «معلم».
  5. راجع عدد الاستبدالات والمعاينة، حيث يتوسط الخطُّ النصَّ المحذوف ويُميَّز النص الجديد.
  6. انسخ النتيجة، أو انقر استخدام النتيجة نصًا جديدًا لإجراء استبدال آخر عليها.

تتحدّث النتيجة أثناء الكتابة، وزر استبدال الكل يعيد تشغيل الاستبدال فقط.

وضع النص العادي

في وضع النص العادي، يؤخذ كل حرف حرفيًا: لا معنى خاصًا للنقاط والأقواس والنجوم وعلامات الدولار، لا في البحث ولا في الاستبدال. وهذا هو الوضع المناسب للتعديلات اليومية، مثل تغيير اسم منتج في مستند، أو تصحيح اسم مكتوب خطأً في كل المواضع، أو استبدال رابط بآخر.

البحث في النصوص العربية

ثلاث ملاحظات مهمة عند العمل على نص عربي:

  • التشكيل جزء من النص. البحث عن «كتب» لا يطابق «كَتَبَ» المشكولة، لأن الحركات حروف مستقلة في النص. احذف التشكيل أولًا إذا كان نصك مشكولًا جزئيًا (انظر المثال في الجدول أدناه).
  • أشكال الحرف الواحد مختلفة. الألف «ا» والهمزات «أ» و«إ» و«آ»، والتاء المربوطة «ة» والهاء «ه»، والياء «ي» والألف المقصورة «ى» حروف مختلفة في البحث. فإذا كان النص يكتب «احمد» مرة و«أحمد» مرة، فابحث عن الشكلين، أو استخدم تعبيرًا نمطيًا مثل [اأإآ]حمد.
  • الكلمات الكاملة والسوابق. يعدّ خيار كلمات كاملة فقط حروف كل الأبجديات جزءًا من الكلمة، ومنها العربية وحركاتها. لذلك فإن البحث عن «كتاب» ككلمة كاملة لا يطابق «الكتاب» ولا «وكتاب» ولا «بالكتاب»، لأن «ال» و«و» و«ب» ملتصقة بالكلمة. ألغِ الخيار إذا أردت هذه الصيغ أيضًا. ويُعدّ الشرطة حدًا بين الكلمات.

أما مطابقة حالة الأحرف فلا تؤثر إلا في الحروف اللاتينية وما شابهها، لأن العربية لا تعرف الأحرف الكبيرة والصغيرة.

وضع التعبير النمطي

التعبيرات النمطية تصف أنماطًا بدلًا من نص ثابت. تستخدم الأداة صياغة JavaScript، مع ميزتين تسهّلان تحرير المستندات:

  • يطابق ^ و$ بداية كل سطر ونهايته، فيحوّل ^ مع الاستبدال - كل سطر إلى عنصر في قائمة.
  • في نص الاستبدال، يُدرج \n سطرًا جديدًا و\t مسافة جدولة.

ويمكن لنص الاستبدال إعادة استخدام أجزاء من المطابقة: $1 و$2… تُدرج المجموعات الملتقطة، و$<name> مجموعة مسمّاة، و$& المطابقة كاملة، و$$ علامة دولار حرفية. وهذه بعض الأمثلة المفيدة:

البحث عن الاستبدال بـ النتيجة
(\d{4})-(\d{2})-(\d{2}) $3/$2/$1 2026-09-30 ← 30/09/2026
[ً-ْ] (فارغ) يحذف التشكيل العربي (الحركات والتنوين والشدة والسكون)
ـ (فارغ) يحذف التطويل (الكشيدة) من الكلمات
[ \t]+$ (فارغ) يحذف المسافات الزائدة في نهاية كل سطر
{2,} يدمج المسافات المتكررة في مسافة واحدة

وتعمل فئات Unicode مثل \p{L} (أي حرف) و\p{Script=Arabic} (أي حرف من الكتابة العربية). وتُقبل كذلك الصياغة القديمة التي لا تصح إلا خارج وضع Unicode، مثل \-.

الحماية من الأنماط البطيئة

بعض الأنماط، مثل (a+)+، قد تستغرق وقتًا هائلًا على نص يكاد يطابقها. وحتى يبقى متصفحك مستجيبًا، تعمل التعبيرات النمطية في عامل خلفي وتُوقف بعد 1.5 ثانية مع رسالة واضحة. وتحذّرك الأداة أيضًا عندما تكتشف مُكمِّمات متداخلة. أما النمط غير الصالح فيعرض الخطأ الذي يبلّغ عنه المتصفح بدلًا من النتيجة.

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

هل يُرفع نصي إلى أي مكان؟

لا. يجري البحث والاستبدال بالكامل في متصفحك، ولا يُرسل أي شيء إلى خادم ولا يُحفظ.

كيف أحذف كل مواضع كلمة معيّنة؟

اكتب الكلمة في البحث عن، واترك الاستبدال بـ فارغًا، ثم انسخ النتيجة. وحدّد كلمات كاملة فقط حتى لا تحذفها من داخل كلمات أطول.

كيف أحذف التشكيل من نص عربي؟

اختر تعبير نمطي (Regex)، واكتب [ً-ْ] في البحث عن، واترك الاستبدال بـ فارغًا. تُحذف الحركات وتبقى الحروف كما هي.

لماذا تختفي علامة الدولار في وضع التعبير النمطي؟

لأن $ في هذا الوضع تبدأ مرجعًا مثل $1 أو $&. اكتب $$ لإدراج علامة دولار واحدة. أما في وضع النص العادي فالاستبدال حرفي دائمًا.

ما الحجم الأقصى للنص؟

حتى مليوني حرف. تُبرز المعاينة أول 2000 استبدال، أما مربع النتيجة فيحتوي دائمًا على النص كاملًا.