الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هو المقابل العربي في ال Regular Expression ل A-Z

مغلق
بدأه Angry Coder في 20 ديسمبر 2006 · 5 رد · 908 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الرجاء ممن لديه علم أكيد أن يفيدنا

ما هو المقابل العربي في الـ Regular Expression لـ A-Z يبدو من خلال التجربة أنه ليس أ-ي...

وشكرا جزيلا

#2

وعليكم السلام ورحمة الله وبركاته.

ابحث في جوجل عن مثلا Regular Expression Non-Latin Alphabet. وأنا بحثت و وجدت طرق بسيطة للتعرف على الحروف والكلمات الغير لاتينيه, ولكن فشلت في تطبيقها بالدوت نت, ربما عجز مني لأنني لست خبيرا في الـ Regex أو ربما لأن الـ Regular Expression الموجود في الدوت نت لا يدعم بعض الأشياء.

على كل حال يمكنك أن تجرب هذا مثلا :

string input = "معتز  13d45 &7 df kjfشمسkdj f &%$#<.,d<>";
string  pattern  = "[ذضصثقفغعهخحجدشسيبلاتنمكطئءؤرلاىةوزظأإآ]+";
foreach(Match mat in Regex.Matches(input,pattern))
{
MessageBox.Show(mat.Value);
}

أنا جربته وجاء بالنتيجة المتوقعه, فقد وجد كلمتي "معتز" و "شمس" فقط.

وأيضا يمكنك استخدام الـ Pattern :

\w+

ولكن المشكله فيه أنه سيتعرف على الأرقام أيضا بجانب الحروف العربيه و اللاتينيه. وسيتجاهل فقط الرموز الأخرى.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#3

السلام عليكم...

أخي معتز الأمر اثار انتباهي فعلا...

هل ممكن أن توضح كيف تم عمل ال Regular Expression الذي قمت بوضعه؟؟

والتزويد بالمصدر إن أمكن... :rolleyes:

ويا أخي Angry Coder لا تكن Angry فالأخ معتز لن يدعك Angry وسيحل مشاكلك كلها بإذن الله ;)

وفقكم الله...

#4

وعليكم السلام ورحمة الله وبركاته.

الـ Pattern الذي كتبته يا أخ Andalus بدائي وبسيط, فالأقواس [] في الـ Regex تقول "طابق أي حرف موجود بدخلي" وعلامة الجمع + تقول "طابق مرة على الأقل أو عدد لانهائي من المرات".

عموما يوجد كتب كثيرة تتحدث عن الـ Regular Expressions بعيدا عن الدوت نت, فيمكنك تعمله بسهولة وأيضا نسيانه بسهولة, فأنا دائما أنساه لأنني لا أستخدمه الا نادرا, على كل حال اذا كنت تريد فقط بعض المعلومات السريعه لانجاز العمل فابحث في الـ MSDN, وان كنت تريد Pattern شهير ( مثلا يفحص اسم البريد هل هو صحيح أم لا, يفحص الـ URL أو أرقام التليفونات أو الخ ) فيوجد أمثلة كثيرة على الانترنت ويوجد أيضا أمثلة في الـ MSDN.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#5
معتز شمس كتب:
وعليكم السلام ورحمة الله وبركاته.

الـ Pattern الذي كتبته يا أخ Andalus بدائي وبسيط, فالأقواس [] في الـ Regex تقول "طابق أي حرف موجود بدخلي" وعلامة الجمع + تقول "طابق مرة على الأقل أو عدد لانهائي من المرات".

عموما يوجد كتب كثيرة تتحدث عن الـ Regular Expressions بعيدا عن الدوت نت, فيمكنك تعمله بسهولة وأيضا نسيانه بسهولة, فأنا دائما أنساه لأنني لا أستخدمه الا نادرا, على كل حال اذا كنت تريد فقط بعض المعلومات السريعه لانجاز العمل فابحث في الـ MSDN, وان كنت تريد Pattern شهير ( مثلا يفحص اسم البريد هل هو صحيح أم لا, يفحص الـ URL أو أرقام التليفونات أو الخ ) فيوجد أمثلة كثيرة على الانترنت ويوجد أيضا أمثلة في الـ MSDN.

اخي انت لم تفهم سؤالي بالضبط.

انا عندي خبرة جيدة في ال Regular Expressions (وإن كنت انسى لقلة الممارسة بعض وظيفة الامور مثل ال * وال +.. الخ..)

لكن انت كتبت

اقتباس
"[ذضصثقفغعهخحجدشسيبلاتنمكطئءؤرلاىةوزظأإآ]+";

انا بعد ان كتبت ردي ادركت انك وضعت جميع الأحرف العربية للمقارنة. لم فهم في البداية ما كنت تنوي فعله. اما الآن فقد فهمت.

لكن المشكلة لا زالت قائمة... والسؤال الذي سأله الأخ لم يتم الاجابة عليه..

وهو انه بدلا من كتابة جميع الحروف العربية بين ال "[]" فكيف نستطيع ان نكتب : [أ -ي] مثلا... كما نفعل مع الحرف الانجليزية بكتابة [a-z] دلالة على احتواء جميع الحروف ابتداءا من ال a وانتهاءا بال z.

السؤال هل من طريقة لفعل ذلك باللغة العربية؟؟؟؟؟

فعلا سؤال مهم. بصراحة انا لم أجرب. ربما يعمل ذلك عند كتابتنا [أ-ي] !!!!!

من يدري.. :unsure:

#6

الـ Pattern الذي كتبته في الأعلى غير جيد ولكنه يؤدي الغرض. على كل حال أنا جربت كتابة [أ-ي] واشتغلت عادي !!

string input = "560 54 skشمسjfd $4 عربي$r94";
string pattern = "[أ-ي]+";

foreach(Match myMat in Regex.Matches(input,pattern))
MessageBox.Show(myMat.Value);

خرج الكود: رسالتين, واحده تحتوي على "شمس" والثانية على "عربي" !

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…