TO DONATE : BTC => 1BU6R1C4AQ77LjLZswQNKFwAupw61i88Kn || PM => U4089661


اهم قوانين :1- منع الردود الباهتة مثل شكرااااا و أخواتها 2- لا يسمح بالمشاحنات الطائفية باآ شكل من الأشكال 3- عدم استعمال الألفاظ التافهة و الكلام البذىء 4- عدم وضع معرفات التواصل الأجتماعى بالردود 5- الأطلاع على كامل القوانين واجب 


العودة   الحماية للأبد -Security 4 Ever > قسم البرمجـــة > لغات البرمجة التفسيرية

لغات البرمجة التفسيرية قسم مختص بالبرمجة التفسيرية مثل :
PHP, java, perl, Python, Bash, Shell script, JPython, AutoIt, Z shell, AWK, VB Script

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 03-06-2019, 12:00 PM
الصورة الرمزية zero-cool
zero-cool
:: عضو خاص ::
 
حـالة التــواجـد : zero-cool غير متواجد حالياً
تاريخ التسجيل: Apr 2016
الجــــنــــــس: ذكـر
المشاركات: 76
شكراً:62
تم شكره 259 مرة في 60 مشاركة
معدل تقييم المستوى: 0
zero-cool بدون تقييم
افتراضي Python Regular Expressions .. Part 3

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


إن شاء الله تكونوا في تمام الصحة والعافية إخواني







ماذا لو أردت أن تطابق ds\100
أفترض أنك تستطيع تكرار100 مرة d\ في تعبيرك ، لكن التعبيرات النمطية بها اختصارات للتعامل مع الرموز المكررة.
علامة الجمع تعني أنه قد تظهر واحدة أو أكثر من الرموز السابقة.
سيستمر التعبير النمطي عبر السلسلة المستهدفة ، مما يجعل أكبر عدد ممكن من التطابقات مع الرمز السابق ممكنا.
لذلك ، "+d\" المتطابقة مع السلسلة "123xyz" ستطابق 1 مع "d\" ، ثم تطابق "2" و "3" مع "+".
عندما تصل ل "x" ، سيتوقف عن المطابقة لأن "x" لا يتطابق مع "d\"

كود PHP:
>>> re.findall(r"\d+","123xyz")
[
'123'
قد لا تكون هذه الطريقة مفيدة تمامًا مثل استخدام * ، والتي تمكنك من مطابقة الصفر أو أكثر من الرموز السابقة.
يمكّنك حرف البدل هذا من وضع مجموعة من الرموز "الاختيارية" في منتصف سلسلة المطابقة ، والتي قد تكون أو لا تكون في السلسلة المستهدفة.

كلا من + و * سيتطابقان قدر المستطاع.
دعنا نقول أنك تريد أن تتطابق مع أي رمز حتى تصل إلى فترة.
يمكنك تجربة هذا التعبير النمطي:

كود PHP:
>>> re.findall(" .*\.","Hello. Welcome. To my world. Ok.")
[
' Welcome. To my world. Ok.'
يمكننا استخدام علامة الاستفهام لتمييز الرمز السابق على أنه اختياري.
هذه الإمكانية مفيدة لسلسلة مطابقة التواريخ الخاصة بنا إذا أردنا السماح للأشخاص باستخدام 05/06/90 أو 5/6/90.
يمكننا فقط إضافة ؟ بعد الرقم 0 في or

كود PHP:
>>> re.findall("(?:0?[0-9]|1[0-2])/(?:0?[1-9]|[1-2][0-9]|3[0-1])/\d\d""14/32/47 2/25/99")
[
'2/25/99'
إذا كنت تعرف بالضبط عدد الأرقام التي تريد مطابقتها ، يمكنك وضع هذا الرقم بين معقفين.
لذلك فالجواب على سؤالي الأول : ماذا لو أردت أن تطابق 100\ds هو:
"{d{100\"
إذا كنت ترغب في التطابق بين 10 إلى 20 رقمًا ، فإنك تطابق:
"{d{10,20\"

بالتوفيق لكم
 

 

 

مايفعله الهكرز هو معرفة التكنولوجيا وتجربتها بطرق لايمكن ان يتخيلها الكثير من الناس .
ولديهم رغبة قوية في مشاركة هذه المعلومات مع الآخرين
وتوضيحها للاشخاص الذي قد تكون مؤهلاتهم الوحيدة الرغبة في التعلم.

[email protected]
رد مع اقتباس
3 أعضاء قالوا شكراً لـ zero-cool على المشاركة المفيدة:

الكلمات الدلالية (Tags)
.., 3, expressions, part, python, regular


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Python Regular Expressions .. Part 2 zero-cool لغات البرمجة التفسيرية 1 03-06-2019 10:36 AM
Python Regular Expressions .. Part 1 zero-cool لغات البرمجة التفسيرية 0 02-06-2019 11:19 PM
Python File Handling .. Part 2 zero-cool لغات البرمجة التفسيرية 0 02-06-2019 05:02 AM
Python File Handling .. Part 1 zero-cool لغات البرمجة التفسيرية 0 02-06-2019 01:05 AM
دروس تعابير القياسية Regular expression - RegEx n4ss1m لغات البرمجة التفسيرية 11 03-08-2015 12:28 AM


الساعة الآن 10:55 AM