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

عندما يغيّر العميل اسم منتجه في منتصف المسودة، أو تحتاج إلى تبديل كل عنصر نائب {FIRST_NAME} في قالب بريد إلكتروني، فإن فتح معالج نصوص لإجراء ثلاثمائة استبدال مبالغة. الصق النص، وحدّد زوج البحث والاستبدال، وفعّل مراعاة حالة الأحرف أو وضع التعبير النمطي، فتعيد هذه الأداة كتابة كل تطابق وتعرض عدّادًا بعدد ما استبدلته.

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

  1. 1

    الصق النص

    مقال أو قالب أو ملف سجل أو أي سلسلة نصية بسيطة.

  2. 2

    أدخل النمط المراد البحث عنه

    كلمة أو عبارة حرفية، أو تعبير نمطي عندما يكون مفتاح regex مفعّلًا.

  3. 3

    أدخل البديل

    اتركه فارغًا لحذف التطابقات؛ وفي وضع regex أعد استخدام مجموعات الالتقاط مثل $1 و$2.

  4. 4

    اختر الخيارات

    فعّل مراعاة حالة الأحرف ووضع regex لعمليات البحث المتقدمة.

  5. 5

    استبدل وانسخ

    اطّلع على عدد التطابقات وانسخ النص المُعاد كتابته بنقرة واحدة.

بطاقة مرجعية للخيارات

الخيار ما الذي يغيّره
مراعاة حالة الأحرف Apple يطابق Apple فقط، لا apple ولا APPLE (ينطبق على البحث البسيط، بلا regex)
التعبير النمطي يُقرأ حقل البحث كنمط PCRE، محاطًا بمحدِّدات مثل /النمط/
الرايات المضمّنة أضف الرايات بعد المحدِّد الختامي: i يتجاهل حالة الأحرف، وs يجعل . يشمل فواصل الأسطر، وm يجعل ^ و$ يتطابقان عند حدود الأسطر
استبدال الكل يُستبدل كل تطابق؛ ولا يوجد وضع «الأول فقط»

أنماط regex مفيدة

  • إزالة وسوم HTML: /<[^>]+>/
  • دمج المسافات المتعددة: / {2,}/ إلى مسافة واحدة
  • إزالة عناوين URL: /https?:\/\/\S+/
  • إخفاء أرقام الهواتف: /\d{3}-\d{3}-\d{4}/ إلى ***-***-****
  • علامة اقتباس مطبعية إلى مستقيمة: /[‘’]/ إلى '
  • التقاط أول كلمة في كل سطر: /^(\w+).*$/m إلى $1

مجموعات الالتقاط توفّر الوقت

في وضع regex، تلتقط الأقواس الجزء المطابق، ويعيد $1 و$2 استخدامه في البديل. لتبديل الاسم الأول والأخير في عمود CSV:

  • ابحث: /(\w+),\s*(\w+)/
  • استبدل: $2 $1

أخطاء شائعة

  • غياب المحدِّدات. في وضع regex يجب أن يكون النمط محاطًا، مثل /foo/. وبدون محدِّدات يفشل البحث ويعود النص دون تغيير.
  • التطابقات الجَشِعة. يبتلع /<.+>/ كل شيء من أول < إلى آخر > في السطر. استخدم /<.+?>/ للتطابق الكسول.
  • الأحرف الخاصة. . و+ و* و? و( و) و[ و] و\ و| و^ و$ مؤثِّرات في regex. ضع قبلها شرطة مائلة عكسية عندما تريد الحرف الحرفي.
  • مفتاح حالة الأحرف في وضع regex. ينطبق مربع مراعاة حالة الأحرف على البحث البسيط؛ وفي وضع regex تحكّم بحالة الأحرف عبر الراية i بدلًا من ذلك.
  • الإحالات المرجعية في البديل. أعد استخدام مجموعة عبر $1 أو ${1}. ولإخراج $ حرفي قبل رقم، ضع قبله شرطة مائلة عكسية هكذا \$.
  • فواصل الأسطر. يبدو \r\n في Windows و\n في Unix متطابقين على الشاشة؛ وأي اختلاف يكسر أنماط نهاية السطر.

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

PCRE (تعبيرات نمطية متوافقة مع Perl)، وهو المحرّك الذي يتشاركه PHP وPerl وgrep -P. أحِط نمطك بمحدِّدات مثل /النمط/ وأضف رايات مثل i أو s بعد المحدِّد الختامي. وقد لا تعمل بالطريقة نفسها بعض الاختصارات الخاصة بـ JavaScript أو Python.

آلاف دون مشكلة. المدخلات الضخمة جدًا محدودة بحجم الطلب وزمن المعالجة؛ وللملفات الهائلة استخدم أداة سطر أوامر مثل sed أو محرِّرًا يدعم الاستبدال المتدفق.

ليس داخل الأداة. احتفظ بالنص الأصلي في علامة تبويب أخرى، أو الصقه أولًا في محرِّر يدعم إدارة الإصدارات كي تتمكن من الرجوع.

يجري البحث والاستبدال على خادمنا: يُرسَل نصّك لتنفيذ الاستبدال ولا يُخزَّن بعد إعادة الاستجابة. للمواد السرية، يُفضَّل محرِّر يعمل دون اتصال.

أدوات ذات صلة

نسخ رموز القلب

انسخ مجموعة منتقاة من رموز القلب والإيموجي الملون والزخارف. اطّلع على نقاط ترميز يونيكود الدقيقة قبل اللصق.

أداة كشف الأحرف غير المرئية

اكتشف وحذف الفواصل ذات العرض الصفري، والرموز اليونيكية المخفية، والمنفصلات غير المرئية من أي نص يحتوي على بيانات نقاط الكود والموقع.

مترجم الإيموجي

اكتب نصا إنجليزيا، وستحصل كل كلمة من القائمة المدمجة على إيموجي مناسبة. انسخ النتيجة كنص يحتوي على إيموجي.

رمز أقل من أو يساوي

انسخ علامة ≤ ورموز المقارنة الرياضية المرتبطة بها. يشمل ذلك رموز Unicode وكيانات HTML وترميز LaTeX للجداول الحسابية والأوراق البحثية وصفحات الويب.

مولّد خطوط إنستغرام

ولّد "خطوط" Unicode (عريض، مائل، مخطوط، أحادي المسافة، فراكتور) تُلصق مباشرة في نبذة إنستغرام واسمك وتعليقاتك.

منشئ أسماء المدن

أنشئ أسماء خيالية للمدن والبلدات والقرى والعواصم لبناء العوالم والخرائط والألعاب والقصص والبيانات التجريبية، بلغة حقيقية أو بنمط مبتكر.

الأداة متاحة بلغات أخرى