[تحدي - مسابقه] > منتهي < { #VB.NET|C } I KNOW REGEX BUT I DO NOT NEED IT

تم تحميل الصفحة في 1,2901107 ثانية
[تحدي - مسابقه] > منتهي < { #VB.NET|C } I KNOW REGEX BUT I DO NOT NEED IT
الحالة
مغلق و غير مفتوح للمزيد من الردود.

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
السلام عليكم و رحمة الله تعالى و بركاته

--
I KNOW REGEX BUT I DO NOT NEED IT

كل مبرمج يتعامل مع النصوص تقريبا فى كل مشروع

هناك من يستخدمون RegEx و يوفرون على أنفسهم الوقت الطويل > خصوصا لو كان النص معقد .
و هنالك من لا يحبون إستعمالها - فى الأغلب السبب يعود لأنهم يرون الكثير من الرموز و يظنون الأمر صعب
المسابقه ستكون محصوره بين { #VB.NET|C } لضمان العدل فى النتآئج .
--

الغرض من طرح التحدى أو المسابقه هو :
- توضيح الفروقات بين إستعمال RegEx و بين الـ functions المكتوبه يدويا فى التعامل مع النصوص
- توضيح نقطة أن المبرمج المحترف عندما يستعمل RegEx فهو يدري بما يجري خلف الكواليس و إنما إستعماله لـ RegEx لتوفير الوقت و الجهد و أيضا لان إحتمالية الأخطاء أقل من إستعمال functions متسلسه مكتوبه يدويا
- فرصه لمن لا يعرف RegEx ليتعرف عليها . و يأخد فكره و لو بسيطه عنها .
--
الآن > إلى المهم :

+DEV(\()([1-3]{1,3})([!;~])(\2)(\d{4,})(\))((VB(.NET)?)|C#)(?<!\1\2\3\4\5\6\8)POINT[^DEVPOINT]^
--

المطلوب هو تحويل النمط السابق إلى functions
بحيث تقوم الـ functions بنفس عمل النمط .
بإستخدام IsMatch التى ترجع True أو False

كما فى الصوره :

--
كيف يتم إحتساب النتآئج :
الترتيب يكون بحسب قوة المبرمج فى كتابة الكود و تنسيقه
فـ أكتب الكود بعنايه شديده لأن حتى تنسيق أسماء المتغيرات و التعليقات داخل الكود لهآ أفضليه فى إحتساب النتائج
--
شروط يجب مراعاتها :
1
أن يكون الكود يحاكى النمط تماما و يؤدي نفس الوظيفه
( يرجى الإنتباه أن الكود الدي يؤدي نفس الوظيفه أحيانا لا يحاكي النمط حرفيا )
2 يمنع إستعمال أي مكتبات أو أدوات مساعده خارجيه
3 يحق لكل عضو إضافة حل واحد ( كود واحد ) و يمنع تغيير الكود أو تعديله
4 يحق للمشارك أن يقوم برفع إجابته فى ملف نصى و يقوم بضغط الملف بكلمة سر - الرفع فقط على مركز رفع نقطة التطوير
5 يمنع إرفاق المشاريع : فقط الأكواد . سواء كان فى رد على الموضوع او مرفوع على مركز الرفع
--

سيتم إعلان افضل 3 مشاركات بعد إنتهاء المسابقه و توضيح كيف تم تفضيل الإجابات عن بعضها .
المسابقه تنتهى بعد 3 ايام من ساعه كتآبة الموضوع .
في حال لم يكن هنالك مشاركين كفآيه - تمدد من 3 إلى 7 أيآم
 
التعديل الأخير:

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
تحدي قوي يليق بصاحبه
أحس اني مو قد هذا التحدي لكن لا مانع من المحاولة ان شاء الله
قده ليش لا
و لو كان هناك تفاعل - سننسق فى تحديات اقوى و جوائز و كدا :15:
و ناخد وقت فى البحث عن موضوع جيد للتحدى
ترا موضوع هالتحدى خطر ع بالى بالصدفه :30:
 
إنضم
8 سبتمبر 2013
المشاركات
7,793
الإعجابات
11,660
النقاط
168
الإقامة
Live.IQ(JO => JO.AMMAN)
قده ليش لا
و لو كان هناك تفاعل - سننسق فى تحديات اقوى و جوائز و كدا :15:
و ناخد وقت فى البحث عن موضوع جيد للتحدى
ترا موضوع هالتحدى خطر ع بالى بالصدفه :30:
و اكثر من هذا انه تحدي جميل والله
انا مستصعبة لاني ما قد استخدمت IsMatch الا مرات معدودة في حياتي .. ما احتاجيتها للأمانة ههه (شغلي مش احترافي ابداً هههه )
لذلك اشوفها فرصة جميلة اني اقرأ عنها اكثر جائز اجد لها فائدة في افكاري

لكن ارحب بتحديات اكثر لاني لازلت في بدايتي .. جداً (لا اتعلم بمنهجية لذلك اجهل الكثير)
 
إنضم
30 يونيو 2014
المشاركات
2,340
الإعجابات
5,313
النقاط
113
الإقامة
فلسطين العزة
وعليكم السلام ورحمة الله وبركاته

بارك الله فيك أخي على هذا التحدي .. أتمنى منك رفع الـ Pattern على موقع PasteBin ..لأنه تظهر بشكل خاطئ عند النسخ من الموضوع

:42:
 

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
وعليكم السلام ورحمة الله وبركاته

بارك الله فيك أخي على هذا التحدي .. أتمنى منك رفع الـ Pattern على موقع PasteBin ..لأنه تظهر بشكل خاطئ عند النسخ من الموضوع

:42:
تسلم - القادم أفضل إن وجد تفاعل
إلى أن نصل إلى تحديات يكون فيها عدد الردود 0 :15:
تفضل
^DEV(\()([1-3]{1,3})([!;~])(\2)(\d{4,})(\))((VB(.NET)?)|C#)(?<!\1\2\3\4\5\6\8)PO - Pastebin.com
عموما الخطأ الناتج عن النسخ يكون بإستبدال أول قيمه ^ بأخر قيمه +
 

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
تحدي جميل و يظهر المواهب فعلاً ,
تعاملت مع الريجيكس مرات قليلة جداً و للاسف لم اتعامل مع isMatch
نترك التحدي لاهله ^_^
فنكشن المطابقه ما فيها فرق ع غيرها - بل العكس - هى أسهل شىء
محور الموضوع حول كتابة النمط
 
إنضم
30 يونيو 2014
المشاركات
2,340
الإعجابات
5,313
النقاط
113
الإقامة
فلسطين العزة
طبعاً أنا مؤيدي تقنية Regex وتعاملي مع النصوص لا يكون إلا فيها .. خاصة في الحالات المعقدة مثل ما يظهر لدينا هنا .. لأنها ستكون طويلة جداً ومملة وعرضة للأخطاء .. فهذا الكود يعمل عمل الـ Pattern السابقة .. مع العلم أنه من الممكن أن يكون فيه أخطاء لعدم التدقيق كثيراً ولأن الطريقة مملة جداً :th_2mo5pow:

وهذه محاولتي الصغيرة
:15:

#تم حجب الأكواد عن الأعضاء . لتفادي النسخ أو التعديل و إحتراما لمجهود المشارك
ستيم إضهار الكود فور إنتهاء المسابقه
 
التعديل الأخير بواسطة المشرف:

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
طبعاً أنا مؤيدي تقنية Regex وتعاملي مع النصوص لا يكون إلا فيها .. خاصة في الحالات المعقدة مثل ما يظهر لدينا هنا .. لأنها ستكون طويلة جداً ومملة وعرضة للأخطاء .. فهذا الكود يعمل عمل الـ Pattern السابقة .. مع العلم أنه من الممكن أن يكون فيه أخطاء لعدم التدقيق كثيراً ولأن الطريقة مملة جداً :th_2mo5pow:

وهذه محاولتي الصغيرة
:15:
يعطيك ألف عافيه
و نقول أول مشاركه :(172)[1]:
--
أعرف أنك لاخظت بعض الأمور التى تبدو غير منطقيه - و لاكن كما يقولون الشيطان فى التفاصيل
 

Mr.LOAI

~أستغفر الله العظيم~
rankrankrankrankrank
إنضم
28 يونيو 2016
المشاركات
2,045
الإعجابات
2,116
النقاط
163
الإقامة
BLA
تحدي جميل و يظهر المواهب فعلاً ,
تعاملت مع الريجيكس مرات قليلة جداً و للاسف لم اتعامل مع isMatch
نترك التحدي لاهله ^_^
تعاملت معاه مرتين ثلاثة بعدين توبت إني ارجع استخدمه ههههه :15:
 

AGENT OF CHAOS

موقوف لمخالفة الشروط
rankrankrankrank
إنضم
8 يونيو 2016
المشاركات
1,500
الإعجابات
1,517
النقاط
113
تعاملت معاه مرتين ثلاثة بعدين توبت إني ارجع استخدمه ههههه :15:
إن كنت لا تتعامل مع نصوص متداخله يمكن ما تستحقه
بس إدا دخلت بتعقيدات :15: و ستترفع عن إستعمال ريجكس
أنت فى ورطة !
 

Mr.LOAI

~أستغفر الله العظيم~
rankrankrankrankrank
إنضم
28 يونيو 2016
المشاركات
2,045
الإعجابات
2,116
النقاط
163
الإقامة
BLA
إن كنت لا تتعامل مع نصوص متداخله يمكن ما تستحقه
بس إدا دخلت بتعقيدات :15: و ستترفع عن إستعمال ريجكس
أنت فى ورطة !
هههههه لا عادي نطلب من الأستاذ قسام ويساعدنا إن شاء الله:(172)[1]:
 

Bashar Bachir

ديـف بـويـنـتـي
إنضم
16 مارس 2011
المشاركات
7,538
الإعجابات
8,569
النقاط
173
الإقامة
Germany
رح تعمل هجوم علي ان قلت لك مافهمت ايش المراد ههه ؟
هل المراد استخراج نص ما من السترينج الظاهر ..اعلم انه لازم اسوي فانكشن بس ايش تريد وظيفة الفانكشن اخي الحبيب
لاتعاملني بمستواك الله يوفقك ههه ..على كل انا مستعد ان فهمت ماتريده اخي الحبيب انني احاول وماعندي مشكلة بالعكس بتسلى شوي
بس لاتقول لي ان مافهمت وش اريد يعني مستحيل اصلا تسوي البدي اياه
صراحة حاولت افهم ومافهمت ..الريجيكس رح تستخرجلك نص ما وتحط قيود على السترينج حتى يظهر لك بالشكل اللي تريده انت
ف انت هنا تريدنا نحاكي الريجيكس عن طريق فانكشن كل هذا فاهمه "الله يستر يكون كلامي غلط :15:"
بس اللي مش فاهمه شو لازم يكون وظيفة الفانكشن كيف تريد النص انه يظهر
لاتزعل لان مستوايي هيك لان هاد مستوايي اخي الحبيب مع العلم انه نقص شوي بسبب ابتعادي من شهر وشوي
بانتظارك ان كان عندك وقت توضح لي
وان ماكان وشفت انني اغرد بمكان اخر لاعليك ..لاتروح وقتك اخي الحبيب
بس انا مادخلني بالتحدي عاد لان مافهمته :15:
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

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

إرجاع خيارات الإستايل