البحث والاستبدال في النص
استبدل كلمات أو عبارات أو مطابقات التعابير النمطية (regex)، حتى عشرين قاعدة في مرور واحد، مع مطابقة الكلمة الكاملة التي تعمل في كل الأبجديات.
أفلت ملفاتك هنا
.txt, .md, .csv, .json, .html · حتى 5 م.ب
طريقة استبدال
- 1
لصق النص
أو أفلت ملف .txt أو .md أو .csv أو .json أو .html.
- 2
تحديد ما تبحث عنه وما يحل محله
أضف أزواجًا أخرى لتنفيذ عدة عمليات استبدال في مرور واحد.
- 3
الاستبدال والنسخ
تظهر النتيجة في الأسفل، جاهزة للنسخ أو التنزيل.
مطابقة الكلمة الكاملة التي تعمل في الروسية أيضًا
تستخدم كل أدوات البحث والاستبدال تقريبًا حدّ الكلمة في التعابير النمطية لوضع الكلمة الكاملة، وهذا الحد معرَّف بالأحرف من A إلى Z والأرقام من 0 إلى 9 والشرطة السفلية. في أي أبجدية أخرى يقع في المكان الخطأ أو لا يطابق شيئًا على الإطلاق: البحث عن كلمة كاملة بالسيريلية يفشل. أما وضع الكلمة الكاملة هنا فمبني على فئات الحروف والأرقام في Unicode، لذا يعامل الروسية واليونانية والعربية واللاتينية ذات العلامات تمامًا كما يعامل الإنجليزية. ويظل يفعل ما تريده منه: يطابق cat دون أن يمس cats.
علامة الدولار تبقى علامة دولار في الوضع العادي
في نص الاستبدال يعني $1 مجموعة الالتقاط الأولى، ويعني $& المطابقة كاملة. هذا مفيد في وضع regex وفخ في كل ما عداه: اكتب سعرًا مثل $100 في حقل الاستبدال، وستأكل أداة ساذجة جزءًا منه. هنا تُهرَّب علامة الدولار تلقائيًا في الوضع العادي ووضع الكلمة الكاملة، فتحصل على ما تكتبه بالضبط، ولا تتاح المعاني الخاصة إلا في وضع regex حيث طلبتها.
عدة قواعد في مرور واحد، بالترتيب
تُنفَّذ أزواج البحث والاستبدال، وعددها حتى عشرين، واحدًا تلو الآخر، والترتيب مهم: ناتج الأول هو مدخل الثاني. هذا مقصود ويستحق الاستفادة منه: يتيح لك توحيد شيء ما ثم العمل على الصيغة الموحدة، في مرور واحد على الملف. وهو أيضًا أول ما تتحقق منه حين تفاجئك النتيجة: إذا طابقت القاعدة الثانية شيئًا أنشأته القاعدة الأولى، فستراه في الناتج لا في الأصل.
التعبير النمطي لا يستطيع تجميد علامة التبويب هذه
بعض الأنماط تستغرق وقتًا أُسيًا على مدخلات قصيرة نسبيًا. المثال الكلاسيكي مجموعة مكررة داخل تكرار آخر، وهي على 25 حرفًا قد تعمل أطول مما سينتظره أي أحد، ولا يمكن مقاطعة محرك التعابير النمطية من الخارج بعد أن يبدأ. لذلك تُنفَّذ عمليات الاستبدال في وضع regex في خيط عامل (worker) منفصل بمهلة ثلاث ثوانٍ، وحين تنفد المهلة يُدمَّر الخيط كله. تبقى الصفحة مستجيبة، وتصلك رسالة واضحة بدلًا من علامة تبويب معطلة، واقتراح التحول إلى البحث النصي العادي صحيح في أغلب الأحيان.
لا يغادر نصك المتصفح
قراءة الملف والمطابقة والاستبدال تجري كلها على جهازك. لا رفع، ولا خادم، ولا حساب، ولا يُخزَّن شيء؛ حتى الخيط العامل الذي يشغّل التعابير النمطية يعمل داخل متصفحك. أغلق علامة التبويب ويختفي كل شيء.
الأسئلة الشائعة
كيف يعمل وضع regex؟
يُستخدم حقل البحث تعبيرًا نمطيًا في JavaScript مع تفعيل دعم Unicode. تعمل مجموعات الالتقاط والنظر إلى الخلف (lookbehind) وتهريبات الخصائص مثل \p{L}، ويُبلَّغ عن النمط غير الصالح برسالة الخطأ التي يصدرها المحرك نفسه، لا بفشل غامض.
ماذا يعني $1؟
في وضع regex يُدرج مجموعة الالتقاط الأولى في نص الاستبدال، فالبحث عن (\w+) (\w+) والاستبدال بالقيمة $2, $1 يبدّل موضعي كلمتين. وفي الوضع العادي ووضع الكلمة الكاملة تُعامل علامة الدولار حرفيًا.
ما الفرق بين الكلمة الكاملة والبحث العادي؟
البحث العادي يجد cat داخل cats وconcatenate. أما وضع الكلمة الكاملة فيطابق فقط حيث لا يكون ما على جانبي الكلمة حرفًا أو رقمًا أو شرطة سفلية، في أي أبجدية، لا في اللاتينية وحدها.
لماذا توقف الاستبدال بسبب انتهاء المهلة؟
استغرق النمط أكثر من ثلاث ثوانٍ، وهذا يعني دائمًا تقريبًا تكرارًا متداخلًا مثل (a+)+ يجعل المحرك يجرب عددًا أُسيًا من الاحتمالات. إعادة كتابته دون التكرار المتداخل، أو استخدام البحث النصي العادي، يحل المشكلة.
هل يمكنني استبدال عدة كلمات مختلفة دفعة واحدة؟
نعم، حتى عشرين زوجًا. تُنفَّذ بالترتيب، فيرى الزوج اللاحق النص كما تركته الأزواج السابقة.
هل يُرفع نصي؟
لا. كل شيء يعمل في متصفحك ولا يُرسل شيء إلى خادم.
ما الحجم الأقصى للملف؟
حتى 5 ميغابايت أو مليون حرف. الملفات الأكبر ينبغي أن تمر أولًا بأداة «تقسيم النص».