استبدل كل مباراة في تمريرة واحدة، حرفيًا أو بتعبير عادي JavaScript
يتم تحميل الأداة هنا. يحتاج إلى JavaScript، لأن العمل يتم على جهازك.
ملفاتك وخصوصيتك
يبقى البحث والاستبدال والنص الذي يتم تطبيقه عليه جميعًا في علامة تبويب المتصفح هذه.
لا يتم تحميل أي شيء ولا يتم حفظ أي شيء تلقائيًا، أي ملف تكوين أو كتلة من المصدر
الكود الذي تم لصقه هنا لا يترك أي نسخة بمجرد إعادة تحميل الصفحة أو تحديد مسح البيانات.
ماذا تفعل هذه الأداة
ابحث في كتلة نصية واستبدل جميع المطابقات مرة واحدة، باستخدام تعبيرات عادية اختيارية،
حساسية حالة الأحرف ومطابقة الكلمات بأكملها. تم الإبلاغ عن نمط غير صالح كرسالة و
يتم ترك النص الخاص بك دون تغيير.
فهو يعثر على كل تكرار لمصطلح البحث، ويستبدله جميعًا في مسار واحد، و
تقارير عن عدد البدائل التي قامت بها. ثلاثة رموز تبديل تغير كيفية قراءة المصطلح: Regex
يتعامل معها على أنها تعبير عادي وليس أحرفًا حرفية، ويتم تشغيل حساسية حالة الأحرف
افتراضي ويمكن إيقاف تشغيله، وتتطلب الكلمة بأكملها حدًا للكلمة في كل نهاية لذلك أ
البحث عن أوراق القط متسلسلة وحدها. النمط الذي لن يتم تجميعه ينتج خطأ
الرسالة ولا يوجد أي تغيير على الإطلاق، وهو أمر مهم لأن النمط نصف المكتوب هو خطوة عادية
نحو عامل.
كيفية استخدامه
الصق النص في المربع، ثم اكتب مصطلح البحث والاستبدال في الاثنين
الحقول.
اترك Regex معطلاً ليطابق المصطلح حرفيًا؛ يتم الهروب من كل شخصية خاصة فيه،
لذا فإن النقطة الكاملة تطابق النقطة الكاملة ولا شيء آخر.
قم بتشغيل Regex عندما تحتاج إلى نمط، واستخدم $1، $2 وما إلى ذلك في الاستبدال لـ
الرجوع إلى مجموعات الالتقاط الخاصة بها.
حدد استبدال الكل واقرأ العدد المبلغ عنه بعد ذلك. إذا لم يكن ما لك
المتوقع، حدد تراجع وقم بتحسين النمط.
حالات الاستخدام سبيل المثال
تبديل المجال المعاد تسميته أو اسم المنتج أو المتغير عبر ملف تم لصقه.
إعادة تنسيق عمود من التواريخ باستخدام نمط مجموعة الالتقاط، وتحويل 2024-01-02 إلى
02/01/2024.
استبدال كلمة دون لمس الكلمات الأطول التي تحتوي عليها باستخدام الكلمة الكاملة
مطابقة.
المدخلات والمخرجات المدعومة
يقبل
نص عادي في المحرر، بالإضافة إلى مصطلح بحث وسلسلة بديلة
JavaScript بنية التعبير العادي، كما يدعمها محرك المتصفح الخاص بك
ينتج
النص المعاد كتابته في نفس المربع، مع عدد الاستبدالات التي تم إجراؤها
text.txt قابل للتنزيل، أو النص المنسوخ إلى الحافظة الخاصة بك
ما لن تفعله هذه الأداة
استبدال الكل هو الإجراء الوحيد: لا يوجد استبدال واحد، لا التنقل بين التطابقات، لا
تسليط الضوء على ما هو على وشك التغيير. تشغيله وقراءة العد، أو التراجع.
يتم استخدام علامتين فقط: عالمية دائمًا، وحساسة لحالة الأحرف عند مسح الحالة
صندوق حساس. لا توجد علامة متعددة الأسطر أو نقاط الكل أو مثبتة أو يونيكود، وJavaScript
لا يحتوي على بناء جملة علامة مضمنة، لذلك يتم رفض النمط الذي يبدأ بـ (؟m) كمجموعة غير صالحة.
بدون العلامة متعددة الأسطر، يتم ربط ^ و$ ببداية النص بأكمله ونهايته بدلاً من ذلك
من كل سطر، والنقطة لا تتطابق مع فاصل الأسطر.
يلتقط الحارس الأنماط التي لا يمكن تجميعها، وليس الأنماط البطيئة. واحد ذلك
التراجعات الكارثية لا تزال تعمل على الموضوع الرئيسي ويمكنها قفل علامة التبويب.
يغطي الاستبدال النص بأكمله؛ لا توجد وسيلة للحد من ذلك إلى تحديد، سطر
النطاق أو المباريات القليلة الأولى.
الأخطاء الشائعة
وضع علامة الدولار في الاستبدال وتوقع أن تكون حرفية. الاستبدال
لا يتم هروب السلسلة مطلقًا، حتى في الوضع الحرفي، لذلك يقوم $& بإدراج النص المطابق و$$
ينتج علامة دولار واحدة - اكتب $$ عندما تقصد واحدة.
تشغيل الكلمة الكاملة لمصطلح يحتوي على تشكيل أو علامات ترقيم. حدود الكلمات
تعتمد على ASCII، لذا فإن البحث عن مقهى أو (قطة) مع الكلمة الكاملة لا يطابق أي شيء و
تقارير صفر بدائل بدلا من خطأ.
استخدام خاصية Unicode يهرب في النمط. بدون علامة يونيكود \p{L} لا يتم ذلك
يعني "أي حرف" - وهو يطابق الأحرف الحرفية p{L}، وبالتالي يتم استبداله
في مكان لم تكن تقصده أبدًا.
الإرساء بـ ^ لبادئة كل سطر. إنه يطابق فقط بداية النص، لذا
يتم إجراء استبدال واحد بالضبط ويتم ترك كل سطر آخر بمفرده.
ملاحظات فنية
في الوضع الحرفي، يتم تهريب كل حرف أولي للتعبير العادي في مصطلح البحث
قبل التجميع، لذلك يمكن أن يطابق نفسه فقط؛ في وضع 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. يتم ترك الرقم خارج المجموعات في النمط الخاص بك كرقم حرفي
نص.
ماذا يحدث إذا كان التعبير العادي الخاص بي غير صالح؟
تحصل على رسالة المحرك التي توضح الخطأ، مثل مجموعة لم يتم إنهاؤها،
ويتم ترك النص الخاص بك تمامًا كما كان. لا يتم إلقاء أي شيء، يتم مسح أي شيء، وأنت
يمكن الاستمرار في تحرير النمط.