البحث والاستبدال في النص
استبدل أو احذف كل ظهور لكلمة أو حرف أو نمط في النص الملصق — مع خيارات لحساسية حالة الأحرف والتعبيرات النمطية (regex).
1,115 مشاهدة
نمط تعبير نمطي غير صالح.
كيف يعمل البحث والاستبدال
يطابق البحث في النص العادي تسلسل الأحرف الذي تكتبه بالضبط فقط — فالبحث عن "قطة" يجد "قطة" ولا شيء غيرها. يحوّل وضع التعبيرات النمطية (regex) حقل البحث من سلسلة حرفية إلى وصف لنمط: فبدلاً من مطابقة تسلسل واحد بعينه، يطابق فئات كاملة من النص. \d+ تعني "رقمًا واحدًا أو أكثر"، و\s+ تعني "مسافة بيضاء واحدة أو أكثر"، و[^\w\s] تعني "أي علامة ترقيم أو رمز". هذا يتيح لك استبدال كل رقم هاتف، أو كل مسافة زائدة، أو كل رمز عملة في مستند بعملية واحدة بدلاً من تنفيذ عشرات الاستبدالات الحرفية المنفصلة.
مثال ملموس: تنظيف قائمة عناوين بريد إلكتروني مُصدَّرة يلي كل عنوان فيها فاصلة منقوطة عشوائية وعدد متغير من المسافات. يحتاج البحث والاستبدال الحرفي إلى قاعدة واحدة لكل حالة فريدة، أما نمط مثل ;\s* (فاصلة منقوطة تليها صفر مسافة أو أكثر) فيزيل كل حالة في عملية واحدة، بغض النظر عن عدد المسافات التي تلي كل واحدة منها بالضبط.
ما يجب معرفته
- حساسية حالة الأحرف مهمة: البحث عن "أنقرة" مع تفعيل التطابق الحساس لحالة الأحرف لن يجد "ANKARA" أو صيغًا بأحرف مختلفة — أوقف هذا الخيار لإجراء مسح غير حساس لحالة الأحرف عبر النص بأكمله.
- للتعبيرات النمطية أحرف خاصة: رموز مثل . * + ? ( ) [ ] { } تحمل معنى خاصًا داخل النمط؛ لمطابقتها حرفيًا، أفلِتها (escape) بشرطة مائلة عكسية (على سبيل المثال، \. لمطابقة نقطة حرفية بدلاً من "أي حرف").
- ترك الاستبدال فارغًا يحذف: لا حاجة إلى قيمة استبدال — ترك الحقل فارغًا يزيل ببساطة كل تطابق، وهي أسرع طريقة للتخلص تمامًا من الأحرف غير المرغوب فيها.
- تتحدّث النتيجة مباشرة: بحيث يمكنك التأكد من أن نمطك يطابق بالضبط ما قصدته قبل نسخ الناتج، دون خطوة "معاينة" منفصلة.
- ترتيب العمليات هو تمريرة واحدة: تُطبّق الأداة قاعدة بحث/استبدال واحدة في كل مرة. لتنظيف متعدد الخطوات (مثل إزالة المسافات الزائدة ثم تصحيح علامات الاقتباس)، شغّل الأداة مرة لكل قاعدة، مُدخلًا ناتج كل تمريرة كمدخل للتمريرة التالية.
يتعايش الوضعان — العادي والنمطي — جنبًا إلى جنب لأنهما يحلّان مشكلتين مختلفتين: البحث في النص العادي يمكن التنبؤ به وآمن لعبارة ثابتة — اسم شركة، خطأ إملائي محدد، إخلاء مسؤولية قانوني متكرر — بينما تتنازل التعبيرات النمطية عن قدر من قابلية التنبؤ مقابل مرونة هائلة عندما يكون ما تريد إزالته ليس سلسلة ثابتة بل شكلاً، مثل "أي تسلسل من الأرقام" أو "أي شيء داخل قوسين". معرفة الوضع المناسب لمهمتك تُجنّبك كتابة نمط هش حين كانت مطابقة حرفية ستؤدي المهمة بالقدر نفسه من الكفاءة.
الأسئلة الشائعة
كيف أحذف حرفًا بدلًا من استبداله؟
اترك حقل "استبدل بـ" فارغًا — سيُحذف كل تطابق في حقل "بحث"، وهي أسرع طريقة للتخلص من رمز متكرر أو عبارة علامة مائية أو حرف عشوائي من نص كامل بإجراء واحد.
ماذا يضيف وضع التعبيرات النمطية (regex)؟
يعامل حقل "بحث" كتعبير نمطي في جافاسكريبت، بحيث يمكنك مطابقة أنماط مثل \d+ (أي أرقام) أو [^\w\s] (علامات الترقيم) بدلًا من سلسلة نصية ثابتة. هذا يتيح لقاعدة واحدة أن تغطي كل حالة مطابقة في النص بدلاً من كتابة استبدال حرفي منفصل لكل صيغة.
هل يُرفع نصي إلى مكان ما؟
لا — يتم الاستبدال محليًا أثناء الكتابة باستخدام جافاسكريبت في متصفحك؛ لا يغادر أي شيء جهازك، ويختفي النص بمجرد إغلاق الصفحة.
لماذا لا يجد البحث عن "Ankara" كلمة "ankara"؟
يُعامل التطابق الحساس لحالة الأحرف الحروف الكبيرة والصغيرة بوصفها حروفًا مختلفة افتراضيًا، لذا تُعدّ "Ankara" و"ankara" سلسلتين مختلفتين. أوقف حساسية حالة الأحرف إذا أردت أن يتجاهل البحث حالة الأحرف تمامًا ويلتقط كل صيغة بصرف النظر عن الأحرف الكبيرة أو الصغيرة.
كيف أبحث عن نقطة أو قوس حرفي أو أي حرف خاص آخر؟
في وضع التعبيرات النمطية، تحمل أحرف مثل . * + ? ( ) [ ] { } معنى خاصًا — فالنقطة، على سبيل المثال، تعني عادة "أي حرف"، لا نقطة حرفية. ضع شرطة مائلة عكسية قبل الحرف لمطابقته حرفيًا: \. تطابق نقطة فعلية، و\( تطابق قوس فتح فعليًا.
أدوات مشابهة
الإبلاغ عن مشكلة
البحث والاستبدال في النص
التعليقات
لا توجد تعليقات بعد — كن أول من يكتب تعليقًا!