العربية

البحث عن النص واستبداله باستخدام Regex الاختياري

استبدل كل مباراة في تمريرة واحدة، حرفيًا أو بتعبير عادي JavaScript

يتم تحميل الأداة هنا. يحتاج إلى JavaScript، لأن العمل يتم على جهازك.

ملفاتك وخصوصيتك

يبقى البحث والاستبدال والنص الذي يتم تطبيقه عليه جميعًا في علامة تبويب المتصفح هذه. لا يتم تحميل أي شيء ولا يتم حفظ أي شيء تلقائيًا، أي ملف تكوين أو كتلة من المصدر الكود الذي تم لصقه هنا لا يترك أي نسخة بمجرد إعادة تحميل الصفحة أو تحديد مسح البيانات.

ماذا تفعل هذه الأداة

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

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

كيفية استخدامه

  1. الصق النص في المربع، ثم اكتب مصطلح البحث والاستبدال في الاثنين الحقول.
  2. اترك Regex معطلاً ليطابق المصطلح حرفيًا؛ يتم الهروب من كل شخصية خاصة فيه، لذا فإن النقطة الكاملة تطابق النقطة الكاملة ولا شيء آخر.
  3. قم بتشغيل Regex عندما تحتاج إلى نمط، واستخدم $1، $2 وما إلى ذلك في الاستبدال لـ الرجوع إلى مجموعات الالتقاط الخاصة بها.
  4. حدد استبدال الكل واقرأ العدد المبلغ عنه بعد ذلك. إذا لم يكن ما لك المتوقع، حدد تراجع وقم بتحسين النمط.

حالات الاستخدام سبيل المثال

المدخلات والمخرجات المدعومة

يقبل

ينتج

ما لن تفعله هذه الأداة

الأخطاء الشائعة

ملاحظات فنية

في الوضع الحرفي، يتم تهريب كل حرف أولي للتعبير العادي في مصطلح البحث قبل التجميع، لذلك يمكن أن يطابق نفسه فقط؛ في وضع regex يتم تمرير المصطلح من خلال كما هو مكتوب. تلتف الكلمة بأكملها أيًا كان ما تحصل عليه في \b(?:…)\b، كمجموعة غير ملتقطة، لذا يتم تحديد تناوب مثل cat|dog ككل بدلاً من ربط الحدود به فرعها الأول. يحدث التجميع داخل حارس يُرجع قيمة خطأ بدلاً من ذلك من الرمي، ويتم تمرير رسالة المحرك الخاصة دون أن تكون مسبوقة ببادئة مزدوجة. يتم أخذ العدد عن طريق المطابقة قبل الاستبدال، ثم يتم تشغيل استبدال السلسلة القياسية - ولهذا السبب يكرم الاستبدال $1 إلى $9 و$& و$$ في كلا الوضعين: فقط تم الهروب من جانب البحث.

الأسئلة المتداولة

ما هي نكهة التعبير العادي التي يستخدمها؟
JavaScript، والتي تم تجميعها بواسطة المحرك في المتصفح الذي تستخدمه. الأنماط مكتوبة بالنسبة للنكهات الأخرى - فئات PCRE أو Python أو POSIX مثل [:alpha:] - إما أنها ستفشل لتجميع أو مطابقة شيء مختلف.
هل تعمل مجموعات الالتقاط في الاستبدال؟
نعم، في وضع regex. ابحث عن (\d{4})-(\d{2})-(\d{2}) واستبدله بـ $3/$2/$1 لإعادة الكتابة 2024-01-02 كـ 02/01/2024. يتم ترك الرقم خارج المجموعات في النمط الخاص بك كرقم حرفي نص.
ماذا يحدث إذا كان التعبير العادي الخاص بي غير صالح؟
تحصل على رسالة المحرك التي توضح الخطأ، مثل مجموعة لم يتم إنهاؤها، ويتم ترك النص الخاص بك تمامًا كما كان. لا يتم إلقاء أي شيء، يتم مسح أي شيء، وأنت يمكن الاستمرار في تحرير النمط.