Ogurano  

العودة   Ogurano > الـمـنـتـدى الـعـام > خربشات

خربشات ساحة مفتوحة تستطيع فيها الخربشة على جدران المنتدى بما شئت ، لا يستطيع الأعضاء تحت التجربة و 後輩 طرح المواضيع و الرد على المواضيع .


سؤال حول ال regular expressions

خربشات


إضافة رد
 
أدوات الموضوع طريقة عرض الموضوع
قديم 01-30-2010, 03:49 PM   #1
Haroon
 
الصورة الرمزية Haroon
الملف الشخصي





شكراً: 1,093
تم شكره 8,003 مرة في 1,575 مشاركة
Question سؤال حول ال regular expressions

السؤال، من له إطلاع جيد على ال regualr expressions؟؟؟ أريد أن أستخدمها في البحث في نص عربي مشكل (لإستخدام البحث العربي في قاموس ساكورا على الإنترنت)، وللأسف ليس لي إطلاع جيد عليها -أي إستخداماتها في اللغة العربية-، ولكنني بحثت ووجدت مقال يبدو أنه جيد في اللغة العربية في منتديات الفريق العربي للبرمجة ArabTeam2000 (أخونا محمد نور مشرف هناك )...
رابط المقال:
http://www.arabteam2000-forum.com/in...owtopic=111389
المقال يبدو أنه ممتاز وصاحبه مطلع، ولكن أرغب بأن يتم التأكد من ال function الذي وضعه الأخ صاحب ذلك المقال، فإن كان function لا يخرش الميه فسوف نستخدمه في قاموس ساكورا على الإنترنت، وإن كان فيه نواقص فربما سيساعدنا احد هنا على تطويره.
توقيـع » Haroon
Haroon غير متواجد حالياً   رد مع اقتباس
الأعضاء الذين قالوا شكراً لـ Haroon على المشاركة المفيدة:
قديم 01-30-2010, 03:50 PM   #2
Haroon
 
الصورة الرمزية Haroon
الملف الشخصي





شكراً: 1,093
تم شكره 8,003 مرة في 1,575 مشاركة
افتراضي رد: سؤال حول ال regular expressions

سأنقل هذه الموضوع إلى خربشات حتى يقرأه أكبر عدد ممكن من الاخوة...
توقيـع » Haroon
Haroon غير متواجد حالياً   رد مع اقتباس
قديم 01-30-2010, 05:25 PM   #3
Wahabi
زائر
 
الصورة الرمزية Wahabi
الملف الشخصي




شكراً: 75
تم شكره 242 مرة في 112 مشاركة
افتراضي رد: سؤال حول ال regular expressions

أنا أقرأ حاليا الموضوع المشار إليه فى الرابط
بالنسبة للعبارات الإعتيادية أنا صراحتا لا أستخدمها كثيرا و لكنى على دراية عامة بها
ربما أحتاج لمراجعتها مرة أخرى فلم أستخدمها منذ زمان بعيد (قرابة العام أو اكثر)

بالنسبة للطريقة التى أستخدمها صاحب المقال
'م[ِ َ ّ]*ن'
أنا لم أجرب شئ كهذا فى الsql من قبل و لكن أظن ان الوقت قد حان من أجل ذلك
و لكن عموما لو أنها طريقا ناجحة للتعامل مع التشكيل فأظنها كافية, أليس كذلك !
Wahabi غير متواجد حالياً   رد مع اقتباس
قديم 01-30-2010, 05:38 PM   #4
Wahabi
زائر
 
الصورة الرمزية Wahabi
الملف الشخصي




شكراً: 75
تم شكره 242 مرة في 112 مشاركة
افتراضي رد: سؤال حول ال regular expressions

أستاذ هارون, هل تستخدم موضوع الفهرسة هذا فى عملية البحث فى قاموس ساكورا حيث أن البحث فى ساكورا ماشاء الله سريع جدا
Wahabi غير متواجد حالياً   رد مع اقتباس
قديم 01-30-2010, 10:41 PM   #5
ultral.inhuman.rampage

 
الصورة الرمزية ultral.inhuman.rampage
الملف الشخصي




شكراً: 74
تم شكره 49 مرة في 18 مشاركة
افتراضي رد: سؤال حول ال regular expressions

حسب ما قرأت من موضوع الاخ في منتدى الفريق العربي للبرمجة , و حسب ما فهمت من كلامك انك لا تريد أن تشكل الحركات مشكلة في عملية البحث
عموما ً أنا اقترح عليك أن تكتب تحت خانة البحث تنبيه أن يتم البحث بدون تشكيل لأن التشكيل لا يأتي بنتائج , طبعا ً هذا في حال انك لم تفهم هذا الكود جيدا ً , أو تخاف من ان يعطي نتائج سلبية عند تطبيقه ( مثل اهمال بعض النتائج مثلا ً ) , لو كنت مكانك في هذه الحالة لكنت طلبت من المستخدم البحث بدون تشكيل و ارفقت كود يمنع المستخدم من البحث بالتشكيل ( و هذا اسهل الحلول برأيي)
كلامي هذا ً ليس نابعا ً من خبرة عميقة في هذا المجال , فأنا في بداية طريقي لاحتراف قواعد بيانات اوراكل .
ultral.inhuman.rampage غير متواجد حالياً   رد مع اقتباس
قديم 01-31-2010, 12:19 AM   #6
Haroon
 
الصورة الرمزية Haroon
الملف الشخصي





شكراً: 1,093
تم شكره 8,003 مرة في 1,575 مشاركة
افتراضي رد: سؤال حول ال regular expressions

نحن عندنا في برنامج ساكورا عمود خاص فيه الكلمات بدون تشكيل والبحث يتم فيه... المشكلة، هي أن منع المستخدم من البحث مع الطلب منه عدم التشكيل هي طريقة لا بأس بها مع أنها فجة ولكن إن كان هناك طريقة في ال regular expressions فسيكون ذلك أفضل لنا وللمستخدم بشكل كبير وهذا سيعطينا تحكم ودقة أكبر في نتائج البحث... وكذلك سيريحنا كثيراً عندما نضع القاموس على الإنترنت (حينها سيقوم الأعضاء بإضافة كلمات) وبالتالي لا نريد للعضو الذي يضيف كلمة أن يتشجم عناء إضافة كلمات للعمود الخاص في البحث (أي أن يضع كلمات بدون تشكيل لكل كلمة يضيفها)...
يا ليت إن يقوم أحدكم ممن له دراية بفحص ذلك ال function ويتأكد منه...
توقيـع » Haroon
Haroon غير متواجد حالياً   رد مع اقتباس
قديم 01-31-2010, 08:49 AM   #7
Wahabi
زائر
 
الصورة الرمزية Wahabi
الملف الشخصي




شكراً: 75
تم شكره 242 مرة في 112 مشاركة
افتراضي رد: سؤال حول ال regular expressions

على فكرة موضوع الفهرسة هذا أمر جيد جدا
وخصوصا أنه سوف يتم عمله مرة واحدة فقط على قاعدة البيانات كلها و حينما يتم إضافة كلمة جديدة فإنه سوف يتم إضافتها بسهولة للفهرسة فيما بعد

عموما قواعد بيانات SQL Server تدعم خاصية FullTextSearch
المهم وجدت هذا المقال يتحدث عنRegular Expressions in SQL Server 2005
ربما يكون مفيد بإذن الله
أنا إن شاء الله سوف أبحث فى هذا الأمر و لكنى مشغول قليلا هذا الأسبوع بمجرد أن أجد بعض الوقت سوف أخبرك بنتائج بحثى

Wahabi غير متواجد حالياً   رد مع اقتباس
قديم 01-31-2010, 07:50 PM   #8
カリム
مدير

 
الصورة الرمزية カリム
الملف الشخصي





شكراً: 1,640
تم شكره 1,670 مرة في 443 مشاركة
إرسال رسالة عبر مراسل MSN إلى カリム إرسال رسالة عبر Skype إلى カリム
افتراضي رد: سؤال حول ال regular expressions

السلام عليكم و رحمة الله و بركاته
اقتباس:
المشاركة الأصلية كتبت بواسطة Haroon مشاهدة المشاركة
نحن عندنا في برنامج ساكورا عمود خاص فيه الكلمات بدون تشكيل والبحث يتم فيه...
نفهم من هذا الكلام أنك ستستعمل الطريقة الثانية التي تحدث عنها الأخ الفاضل.
و من هذا نستنتج أنك تبحث عن دالة تقوم بنزع التشكيل لأن لديك عمودا يحتوي على كلمات غير مشكولة.
على كل حال أنا لم أدرس .net بعد، لكني قمت بعمل برنامج بـ javascript ، وبما أن javascript لا يحتوي على أداة switch case فإنه يجب استعمال if مما يجعل البرنامج طويلا نوعا ما، لذا أطلب ممن يحوله إلى لغة برمجة أخرى أن يستعمل الخيارات المتعددة بدل if

كود بلغة HTML:
<html>
<script lan="javascript">
function del(st)
{ 
      var st2="";
      for(var i=0; i< st.length; i++) {
      if (!( st[i] in {َ:1,ـ:1,ً:1,ُ:1,ٌ:1,ِ:1,ٍ:1,ْ:1})) {
             if (!( st[i] in {ئ:1,أ:1,إ:1,ؤ:1,ة:1,ي:1})){
                   st2=st2+st[i];
             }
             else{
                  if ( st[i] in {ئ:1,ي:1}){
                      st2=st2+"ى";
                  }
                  else{
                       if (st[i] in {إ:1,أ:1}){
                            st2=st2+"ا";
                       }
                       else{
                             if (st[i] in {ة:1}){
                                   st2=st2+"ه";
                             }
                             else{
                                    if (st[i]="ؤ"){
                                          st2=st2+"و";
                                     }
                              }
                        }
                 }
            }
        }
    }
return st2;
}

function tester()
{
var ss2=prompt("أدخل كلمة هنا من فضلك")
ss3=del(ss2);
alert (ss3);
}
</script>
<body onload="tester()">
</body>
</html>
الدالة التي تقوم بنزع التشكيل هنا هي del أما الدالة tester فهي فقط لتجربة الدالة الأولى إن كانت تعمل أم لا، حيث تعطيها كلمة مشكولة و تحتوي على الحروف: ؤ ئ ي أ إ ة فتنادي الدالة الأولى التي تنزع التشكيل و تنزع الهمزة و النقطتين من الياء و التاء المربوطة، و أيضا تنزع المدة مثل "كلـــــــــــــمة" تحولها "كلمه".
توقيـع » カリム
帰った
頑張りますよ

http://labs.ogurano.net/
カリム غير متواجد حالياً   رد مع اقتباس
قديم 02-01-2010, 12:18 PM   #9
Haroon
 
الصورة الرمزية Haroon
الملف الشخصي





شكراً: 1,093
تم شكره 8,003 مرة في 1,575 مشاركة
افتراضي رد: سؤال حول ال regular expressions

اذا أنت خبير javascript أخي كريم، ذلك خبر سعيد..
أنا من محبيها، أذكر بأنني أخذت في جامعة Waseda كورس كامل عنها في عام 2002، للأسف هذه اللغة الجميلة ليست كلها standard في متصفحات الإنترنت، لذلك يجب أن نطبقها بعناية لأن الكثير من الدوال تستدعي أحياناً حتى ال الأنتيرفايروس aniti virus على الجهاز (وهي عادة تلك التي لا تحظي بدعم ال ECMA)...
أشكرك حقاً على هذا الكود الجميل
أنا أريد البحث في الداتابيز، لذلك الداتابيز هي عندي مُشكَلّة وبالتالي نريد إن قام العضو بالتشكيل في بحثه بأن يتم شطب كل ذلك التشكيل ثم يتم البحث في الداتابيز دون النظر للتشكيل فيها... فمثلاً، نجد في الداتابيز كلمة: وَفيّ... أريد العضو إن وضع كلمة (وفى) أو (وفّى) أو(وِفَي) أن يتم شطب كل تلك التشكيلات ثم يتم البحث في قاعدة البيانات وكأنها بدون تشكيل (ولذلك تظهر لنا كلمة وَفيّ) في القاموس...
ربما أخي كريم يجب أن أبعث لك الداتابيز لقاموس ساكورا للإطلاع عليها، وربما يجب أن تنظم لقاموس ساكور على الإنترنت لنستفيد من خبراتك في الجافاسكريبت.
توقيـع » Haroon
Haroon غير متواجد حالياً   رد مع اقتباس
الأعضاء الذين قالوا شكراً لـ Haroon على المشاركة المفيدة:
قديم 02-01-2010, 02:50 PM   #10
Wahabi
زائر
 
الصورة الرمزية Wahabi
الملف الشخصي




شكراً: 75
تم شكره 242 مرة في 112 مشاركة
افتراضي رد: سؤال حول ال regular expressions

و لكن لماذا لا نطبق الطربقة التى ذكرها صاحب المقال فى الفريق العربى !!
بهذا سوف نتمكن من البحث بالتشكيل بكل دقة كما نشاء
Wahabi غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدليلية (Tags - تاق )
expressions, سؤال, regular

أدوات الموضوع
طريقة عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

RSS RSS 2.0 XML MAP HTML
-------------------------------------------------
طـوكـيـو الآن

الساعة الآن 05:51 AM.

هارون السوالقة
جميع الحقوق محفوظة (هارون السوالقة)
نوافذ على اليابان
Saito - مدونة اليابان アラビア語ブログ wikipedia - بوابة اليابان NHK WORLD - arabic مدونة اللغة اليابانية مدونة عشاق اليابان