Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

zero-cool :: عضو خاص ::
  • شكراً: 66
  • تم شكره 269 مرة في 63 مشاركة

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


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







ماذا لو أردت أن تطابق 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 على المشاركة المفيدة: