الأدلة / توحيد الحروف للبحث
توحيد الحروف العربية للبحث: الهمزات والتاء المربوطة والياء
تبحث عن «احمد» فلا يظهر «أحمد»، وتقارن قائمتين فيبدو «فاطمة» و«فاطمه» شخصين مختلفين. الحاسوب يقارن المحارف لا المعنى، والهمزة والتاء المربوطة والألف المقصورة محارف مستقلة. يشرح هذا الدليل كيف تصنع نسخة موحّدة من النص للبحث والمطابقة، وما الذي يغيّره كل خيار، ولماذا لا تنشر هذه النسخة أبدًا.
لماذا لا يجد البحث «أحمد» إذا كتبت «احمد»؟
يقارن الحاسوب النصوص محرفًا بمحرف. الألف بهمزة «أ» محرف، والألف «ا» محرف آخر، ولكل منهما رمز مختلف في Unicode. لذلك لا يرى البحث أن «أحمد» و«احمد» كلمة واحدة، مهما بدتا متقاربتين لك.
تتكرر المشكلة مع أزواج يكتبها الناس بطرق مختلفة، خاصة عند الكتابة السريعة على الهاتف:
| الشكل الأول | الشكل الآخر | مثال |
|---|---|---|
| أ إ آ | ا | أحمد / احمد، إيمان / ايمان |
| ة | ه | مدرسة / مدرسه |
| ى | ي | مستشفى / مستشفي |
| التشكيل | دون تشكيل | مُحَمَّد / محمد |
| التطويل ـ | دون تطويل | أهــلًا / أهلًا |
| ی ک الفارسيتان | ي ك العربيتان | علی / علي |
تذكر مسودة مذكرة W3C عن البحث في النصوص أن مستخدمي العربية والفارسية والأردية لا يكتبون الحركات القصيرة عادةً، وتوصي بأن تجد عبارة البحث الخالية من التشكيل النص المشكول. لكن كثيرًا من الجداول والبرامج وقواعد البيانات لا تفعل ذلك من نفسها. الحل العملي أن توحّد الحروف بنفسك في نسخة مخصصة للبحث.
ماذا يغيّر كل خيار في تنظيف النص؟
في أداة تنظيف النص افتح «خيارات إضافية»، ثم مجموعة «توحيد الحروف للبحث». فيها أربعة خيارات:
- «أ إ آ ← ا (يشمل الصيغ المركّبة)»: يحوّل الألف بهمزة فوقها أو تحتها والألف الممدودة إلى ألف عادية، حتى لو كُتبت الهمزة أو المدّة علامةً منفصلة بعد الألف.
- «ى ← ي»: يحوّل الألف المقصورة إلى ياء.
- «ة ← ه»: يحوّل التاء المربوطة إلى هاء.
- «ی ک الفارسيتان ← ي ك العربيتان»: يحوّل الياء والكاف الفارسيتين إلى نظيرتيهما العربيتين.
أحمد إبراهيم مدرسة الأمل مستشفى الشفاء
احمد ابراهيم مدرسه الامل مستشفي الشفاء
الإعدادات: تنظيف النص · خيارات إضافية · توحيد الحروف للبحث: أ إ آ ← ا · ى ← ي · ة ← ه
افتح الأداة: تنظيف النصكل خيار يعمل في اتجاه واحد. الأداة لا تحوّل «ه» إلى «ة» ولا «ي» إلى «ى»، لأن ذلك يحتاج إلى فهم الكلمة. المهم أن تصل الصيغتان إلى شكل واحد.
إذا كان النص مشكولًا فأضف خيارين من مجموعة «العلامات العربية»: «إزالة التشكيل الشائع» يحذف الحركات والتنوين والشدة والسكون والألف الخنجرية، و«إزالة التطويل» يحذف الكشيدة.
إِنَّ الْعِلْمَ نُــورٌ
ان العلم نور
الإعدادات: تنظيف النص · إزالة التشكيل الشائع · إزالة التطويل · أ إ آ ← ا
افتح الأداة: تنظيف النصما لا تغيّره هذه الخيارات: الهمزة على الواو «ؤ» وعلى الياء «ئ» والهمزة المفردة «ء»، وألف الوصل «ٱ» في النصوص القرآنية، والمسافة داخل اسم مثل «عبد الله» و«عبدالله». هذه تحتاج إلى قرار منك أو إلى بحث واستبدال محدد.
القاعدة الذهبية: وحّد نسخة للبحث، لا النص الذي تنشره
تكتب الأداة فوق هذه الخيارات تحذيرًا واضحًا: «هذه الخيارات تغيّر الإملاء. لا تستخدمها للاقتباسات أو النصوص التي يجب حفظها حرفيًا.» التوحيد يمحو فروقًا حقيقية. «على» حرف جر و«علي» اسم، و«المكتبة» صارت «المكتبه»:
وضع علي الكتاب على طاولة المكتبة
وضع علي الكتاب علي طاوله المكتبه
الإعدادات: تنظيف النص · توحيد الحروف للبحث: أ إ آ ← ا · ى ← ي · ة ← ه
افتح الأداة: تنظيف النصهذه النتيجة صالحة مفتاحًا للبحث، لكنها خطأ إملائي إذا طُبعت أو نُشرت أو أُرسلت. لذلك اعمل دائمًا بنسختين:
- النص الأصلي: تعرضه وتطبعه وترسله كما هو.
- مفتاح البحث: نسخة موحّدة للمطابقة فقط، في عمود مستقل أو ملف منفصل.
وطبّق القواعد نفسها على الطرفين. إذا وحّدت عمود الأسماء فوحّد أيضًا العبارة التي تبحث بها، وإلا بحثت عن «أحمد» بهمزة في عمود لم تعد فيه أي همزة. واختر الخيارات نفسها في كل مرة، فمفتاح صُنع دون «ة ← ه» لا يطابق مفتاحًا صُنع به.
الياء والكاف الفارسيتان: حروف تبدو عربية ولا تطابق
قد يحتوي نص يبدو عربيًا تمامًا على «ی» و«ک» الفارسيتين، خاصة إذا نُسخ من موقع فارسي أو كُتب بلوحة مفاتيح فارسية. بحسب Unicode، للياء الفارسية نقطتان في أول الكلمة ووسطها فقط، ولا نقاط لها في آخرها. لذلك تبدو «علی» مثل «على»، مع أنها محرف ثالث لا يطابق «على» ولا «علي». والكاف «ک» محرف مستقل تستخدمه الفارسية والأردية والسندية.
فعّل «ی ک الفارسيتان ← ي ك العربيتان» مع «ى ← ي»، فتصل الأشكال كلها إلى صيغة واحدة:
مستشفی کتاب على
مستشفي كتاب علي
الإعدادات: تنظيف النص · ی ک الفارسيتان ← ي ك العربيتان · ى ← ي
افتح الأداة: تنظيف النصلمعرفة متى تحافظ على الحروف الفارسية ومتى تستبدلها في النص نفسه، اقرأ دليل الحروف الفارسية والعربية.
مطابقة قائمتين من الأسماء
حالة شائعة: قائمة مسجلين من نموذج إلكتروني، وقائمة حضور كتبها شخص آخر. الأسماء نفسها والإملاء مختلف. إذا قارنتهما مباشرة في أداة قائمتان بعملية «التقاطع»، فلن تجد إلا الأسماء المكتوبة بالحروف نفسها تمامًا:
أحمد علي منى سالم فاطمة الزهراء خالد يوسف
احمد علي منى سالم فاطمه الزهراء سارة عيسى
منى سالم
الإعدادات: قائمتان · العملية: التقاطع · دون توحيد
افتح الأداة: قائمتانالطريقة الأدق:
- ألصق القائمة الأولى في تنظيف النص، وفعّل خيارات «توحيد الحروف للبحث» الأربعة و«إزالة التشكيل الشائع»، ثم انسخ النتيجة.
- كرّر ذلك مع القائمة الثانية دون تغيير أي خيار.
- افتح «قائمتان»، وألصق النسختين الموحّدتين في «القائمة A» و«القائمة B».
- اختر «التقاطع» لترى الأسماء المشتركة، أو «A دون B» لترى من في الأولى فقط.
احمد علي مني سالم فاطمه الزهراء خالد يوسف
احمد علي مني سالم فاطمه الزهراء ساره عيسي
احمد علي مني سالم فاطمه الزهراء
الإعدادات: قائمتان · العملية: التقاطع · القائمتان نسختان موحّدتان
افتح الأداة: قائمتانتظهر النتيجة بالإملاء الموحّد لا الأصلي. لتعرف الاسم كما كتبه صاحبه، احتفظ بالأصل والمفتاح متجاورين في جدول، وابحث فيه عن المفتاح. وفعّل «تجاهل أطراف المسافات عند المقارنة» إذا كانت بعض الأسطر تنتهي بمسافة.
للبحث عن التكرار داخل قائمة واحدة، فعّل في تنظيف النص خيارات التوحيد مع «حذف الأسطر المتطابقة مع إبقاء أول ظهور». يجري الحذف بعد التوحيد، فيُحذف «فاطمه» إذا سبقه «فاطمة».
مقارنة نسختين مع تجاهل التشكيل والهمزات
عند مراجعة نسخة معدّلة من نص، قد تضيع الفروق المهمة وسط عشرات الفروق في التشكيل والهمزات. في أداة مقارنة نصّين قسم بعنوان «خيارات المقارنة فقط — الأصل محفوظ»، فيه: «تجاهل التشكيل الشائع» و«تجاهل التطويل» و«توحيد أ / إ / آ إلى ا» و«توحيد المسافات العادية». تطبّق الأداة هذه الخيارات على نسختي المقارنة فقط، ويبقى النصان كما ألصقتهما.
إنّ الامتحانَ يومَ الأحد
ان الامتحان يوم الاحد
النصان متطابقان بعد خيارات المقارنة.
ان الامتحان يوم الاحد ان الامتحان يوم الاحد
النص كما قورن
الإعدادات: مقارنة نصّين · تجاهل التشكيل الشائع · توحيد أ / إ / آ إلى ا
افتح الأداة: مقارنة نصّينخيارات المقارنة لا تشمل التاء المربوطة ولا الألف المقصورة، فيبقى هذا الفرق ظاهرًا:
تبدأ الدراسة يوم الأحد
تبدا الدراسه يوم الاحد
النصان مختلفان.
تبدا الدراسة يوم الاحد تبدا الدراسه يوم الاحد
النص كما قورن
الإعدادات: مقارنة نصّين · تجاهل التشكيل الشائع · توحيد أ / إ / آ إلى ا
افتح الأداة: مقارنة نصّينلتجاهله أيضًا، وحّد النصين أولًا في تنظيف النص بخياري «ة ← ه» و«ى ← ي»، ثم قارن النسختين الموحّدتين. وتعرض الأداة ما قارنته فعلًا في قسم «النصان المستخدمان في المقارنة». تقبل المقارنة حتى 5,000 وحدة نصية لكل نص.
عمود للبحث في Excel أو Google Sheets
إذا كانت الأسماء في جدول، أضف عمودًا جديدًا باسم «مفتاح البحث» مثلًا، واترك العمود الأصلي كما هو. أمامك طريقتان.
وحّد العمود في تنظيف النص
- انسخ خلايا العمود، والصقها في تنظيف النص. تصل كل خلية سطرًا مستقلًا.
- فعّل خيارات التوحيد والتشكيل التي تحتاجها.
- لا تفعّل «حذف الأسطر الفارغة» ولا «دمج الأسطر بمسافة» ولا ترتيب الأسطر أو حذف المكرر، لأنها تغيّر عدد الأسطر أو ترتيبها فتختلط الصفوف.
- انسخ النتيجة والصقها في العمود الجديد بدءًا من الصف نفسه، ثم تأكد أن آخر صف ما زال مقابلًا لاسمه.
إذا كانت بعض الخلايا تحتوي فواصل أسطر داخلها فلن تتطابق الصفوف بهذه الطريقة. استخدم الصيغة بدلًا منها.
أو استخدم دالة SUBSTITUTE
الدالة موجودة في Excel وGoogle Sheets بالمعاملات نفسها: النص، ثم ما تبحث عنه، ثم البديل. وإذا لم تحدد رقم التكرار استبدلت كل التكرارات. إذا كانت الأسماء في العمود A تبدأ من الصف 2، فاكتب في الخلية B2:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"أ","ا"),"إ","ا"),"آ","ا"),"ى","ي"),"ة","ه")
ثم انسخ الصيغة إلى بقية الصفوف. تعالج الصيغة الحروف الخمسة فقط ولا تحذف التشكيل، فإذا كان العمود مشكولًا فاستخدم الطريقة الأولى. وإذا كانت صيغك تستخدم الفاصلة المنقوطة بين المعاملات فاستخدمها هنا أيضًا. بعد ذلك ابحث في عمود المفتاح بعبارة موحّدة مثل «احمد».
أسئلة شائعة
هل يغيّر توحيد الحروف نصي الأصلي؟
لا. تعرض أداة تنظيف النص النتيجة في مربع منفصل، ويبقى النص الأصلي كما ألصقته. لكن إذا نسخت النتيجة ووضعتها مكان الأصل فقد غيّرت الإملاء فعلًا. استخدمها نسخةً للبحث فقط.
لماذا لا تحوّل الأداة «ه» إلى «ة»؟
لأن الهاء في آخر الكلمة قد تكون أصلية، مثل «وجه» و«كتابه». لا تستطيع أداة حرفية أن تعرف الفرق. التحويل الآمن في اتجاه واحد: «ة» إلى «ه» في الطرفين، فيلتقيان على الشكل نفسه.
هل يتجاهل Word الهمزات والتشكيل عند البحث؟
يذكر توثيق Microsoft لمطوري Word خيارات بحث لمطابقة الألف والهمزة والتشكيل والكشيدة في المستندات العربية، وينبّه إلى أنها قد لا تتوفر بحسب دعم اللغات المثبت. لا تشمل هذه الخيارات الموثقة التاء المربوطة ولا الألف المقصورة، ولهذا تبقى النسخة الموحّدة مفيدة.
هل أوحّد الأسماء قبل حفظها في قاعدة البيانات؟
احفظ الاسم كما كتبه صاحبه، وأضف حقلًا منفصلًا للمفتاح الموحّد تبحث فيه. إذا وحّدت الحقل الأصلي فلن تستطيع استرجاع الإملاء الصحيح لاحقًا.
هل يكفي حذف التشكيل وحده؟
يكفي إذا كان الفرق الوحيد هو الحركات. أما «احمد» و«أحمد» فيختلفان في الهمزة لا في التشكيل، فتحتاج معه إلى «أ إ آ ← ا». للتفاصيل اقرأ دليل إزالة التشكيل.
الأدوات المستخدمة في هذا الدليل
المصادر
راجعنا هذه الصفحات عند كتابة الدليل وتحديثه.
W3C: String Searching (Group Note Draft) ↗Unicode Standard 18.0, chapter 9: Middle East-I (Arabic) ↗Unicode 18.0 names list (alef maksura, Farsi yeh, keheh) ↗Microsoft Support: SUBSTITUTE function in Excel ↗Google Docs Editors Help: SUBSTITUTE ↗Microsoft Learn: Find.Execute method (Word) ↗