معلومة جديدة علي .. هل لك أن توضحها لي اكثر أستاذي الفاضل
* ما معنى "النمط"؟
النمط هو شكل عام (Template) تضعه لتصف نوع النص الذي تبحث عنه. بدل ما تقول "أريد كلمة اسمها بالضبط Ali"، تقول: "أريد أي كلمة تبدأ بـ A وتنتهي بـ i". هنا تدخل الرموز الخاصة (Wildcards) لتسمح بالمرونة.
* الرموز (Wildcards) بالتفصيل
*: أي عدد من الأحرف (حتى لو صفر).
"A*" يطابق "Ali", "Ahmed", "A".
?: حرف واحد فقط.
"A?i" يطابق "Ali" و"Ami" لكن لا يطابق "Azii".
#: رقم واحد فقط (0–9).
"##" يطابق "12" أو "45".
[ ]: مجموعة أحرف مسموحة.
"A[bc]d" يطابق "Abd" أو "Acd".
[! ]: نفي المجموعة.
"A[!0-9]*" يطابق أي نص يبدأ بـ A ولا يليه رقم.
* مثال عملي في Access SQL
SELECT *
FROM Employees
WHERE Name LIKE "M*";
هذا يسترجع كل الموظفين الذين تبدأ أسماؤهم بحرف M.
* مثال عملي في VBA
Dim txt As String
txt = "Mahdi"
If txt Like "M*" Then
MsgBox "النص يبدأ بحرف M"
End If
If txt Like "*di" Then
MsgBox "النص ينتهي بـ di"
End If
If txt Like "?????" Then
MsgBox "النص مكون من 5 أحرف بالضبط"
End If
* الفكرة الجوهرية
أنت لا تبحث عن تطابق كامل، بل عن تطابق مع شكل عام.
النمط هو "قالب" يصف ما تريده، والـ Wildcards هي الأدوات التي تجعل القالب مرنًا
واليك خريطة ذهنية