طريقة الاستخدام
- الصق النص في النص.
- اكتب الكلمات المطلوب البحث عنها في ابحث عن، والكلمات الجديدة في استبدل بـ.
- فعّل مطابقة حالة الأحرف أو الكلمات الكاملة فقط إذا احتجت إليهما. وللنمط، اختر تعبير نمطي تحت البحث كـ.
- اقرأ المطابقات الموجودة، ثم انسخ النص بعد الاستبدال.
النص العادي أو التعبير النمطي
في وضع النص العادي يُبحث عن الأحرف التي تكتبها كما هي، فالنقطة أو القوس لا معنى خاصاً لهما. وفي وضع التعبير النمطي يكون البحث نمطاً بصيغة جافاسكريبت مع علامة Unicode: \p{L} تطابق أي حرف، و\d تطابق رقماً، و$1 في الاستبدال تعني المجموعة الأولى من المطابقة.
الكلمات الكاملة وحالة الأحرف
الكلمة الكاملة مطابقة لا يلتصق بها حرف أو حركة من حركات التشكيل أو رقم أو شرطة سفلية قبلها أو بعدها. والفحص يعرف حروف اللغات الأخرى، فالحروف العربية وحروف مثل ç وğ وş وö وü التركية تُعد حروفاً. والرموز مثل الشرطة تُعد حداً للكلمة، فـ”الكتاب“ في ”الكتاب-الجديد“ كلمة كاملة.
مع إيقاف مطابقة حالة الأحرف، تطابق الحروف اللاتينية أشكالها الكبيرة والصغيرة بقواعد يونيكود: فـI تطابق i، لكن İ التركية لا تطابق i، والـ ı غير المنقوطة لا تطابق I. وللنص التركي الذي يخلط هذه الحروف، ابحث عن الشكلين، أو فعّل مطابقة حالة الأحرف. أما الحروف العربية فليس لها أشكال كبيرة، فلا يتأثر بحثها بهذا الخيار.
ما لا تفعله الأداة
- لا تدقق الإملاء ولا النحو.
- لا تفصل اللواحق. في وضع الكلمات الكاملة لا تطابق ”كتاب“ الكلمة ”كتابنا“، أما بدون هذا الوضع فتتغير ”كتابنا“ أيضاً.
- الاستبدال المكوّن من مسافات فقط يُقرأ فارغاً، فيحذف المطابقات.
مثال محلول: البحث عن ”ثعلب“ في النص الافتراضي
النص الافتراضي فيه كلمة ”الثعلب“ مرتين. البحث عن ”الثعلب“ ككلمة كاملة يعطي 2. والبحث عن ”ثعلب“ دون الكلمات الكاملة يعطي 2 أيضاً، لأن ”ثعلب“ موجودة داخل ”الثعلب“. ومع تفعيل الكلمات الكاملة يصبح العدد 0، لأن الحرف ”ل“ قبل ”ثعلب“ يجعلها جزءاً من كلمة أطول.
| البحث | عدد المطابقات |
|---|---|
| الثعلب، مع الكلمات الكاملة | 2 |
| ثعلب، دون الكلمات الكاملة | 2 |
| ثعلب، مع الكلمات الكاملة | 0 |
الأسئلة الشائعة
ما الفرق بين النص العادي والتعبير النمطي؟
النص العادي يبحث عن الأحرف التي تكتبها بالضبط. والتعبير النمطي نمط، فالصيغة \d+ تجد أي سلسلة من الأرقام، فيطابق بحث واحد نصوصاً كثيرة مختلفة.
هل يجد البحث بالكلمات الكاملة ”الكتاب“ داخل ”الكتاب-الجديد“؟
نعم. الشرطة حد للكلمة، فـ”الكتاب“ كلمة كاملة في ”الكتاب-الجديد“. ولا تُفصل اللواحق، فالبحث عن ”كتاب“ لا يجد ”كتابنا“ في وضع الكلمات الكاملة، لأن الحرف بعدها ”ن“ حرف.
كيف تتصرف حروف التركية الكبيرة والصغيرة في البحث؟
مع إيقاف مطابقة حالة الأحرف، تطابق I الحرف i، لكن İ لا تطابق i، والـ ı لا تطابق I. ابحث عن كل شكل على حدة، أو فعّل مطابقة حالة الأحرف عندما يخلط النص الشكلين.
هل يُرسل نصي إلى خادم؟
لا. يعمل البحث والاستبدال في متصفحك، ولا يُحفظ النص ولا يُرسل إلى خادمنا.
ماذا يحدث عندما يكون التعبير النمطي غير صالح؟
تعرض الأداة رسالة محرك التعبيرات ولا تعرض نتيجة. أصلح النمط: أغلق قوساً فتحته، أو ضع شرطة مائلة عكسية قبل حرف له معنى خاص.
المصادر
- MDN: Regular expressions، دليل جافاسكريبت (باللغة الإنجليزية)
- MDN: Unicode character class escape، \p{...} (باللغة الإنجليزية)
- Unicode CaseFolding.txt: طيّ حالة الأحرف، بما فيها المدخلات التركية (باللغة الإنجليزية)
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.