‫مرحبًا بعودتك.
‫في هذا الفيديو ، سنتحدث عن التعبيرات النمطية.
‫وهي لغة أو نمط يحاول محرك التعبير العادي مطابقته في نص الإدخال.
‫لذلك يمكننا إنشاء نص إدخال ومن ثم يمكننا استخدام التعبيرات العادية للتحقق من وجود أنماط معينة.
‫وهذا قوي للغاية.
‫ولا يتم استخدامه فقط في لغة سي شارب ، بل يتم استخدامه في جميع لغات البرمجة إلى حد كبير.
‫وهي مفيدة لمعرفة ، على سبيل المثال ، ما إذا كان المستخدم قد أدخل عنوان بريد إلكتروني صحيحًا أو إذا
‫أدخل المستخدم رابطًا صحيحًا أو أشياء من هذا القبيل بشكل عام.
‫لذا يمكنك استخدام التعبيرات النمطية لمعرفة تلك الأشياء والبحث عن أنماط محددة والقيام
‫بشيء ما.
‫إذا كانوا هناك أو لم يكونوا هناك ، فلا تفعل أي شيء ، على سبيل المثال.
‫حسنًا ، أنا في هذا الموقع حيث يمكنك التحقق من لغة التعبير العادي
‫بمرجع سريع ، وهناك العديد من الأحرف الهاربة المختلفة للعثور على الأشياء أو من أجل إنشاء أنماط.
‫وهناك الكثير هنا ، وسأستخدم أهمها.
‫لن أخوض في كل واحد منهم ، لكنك سترى العديد من الأمثلة المختلفة التي ستضمن أنك تفهم
‫التعبيرات العادية ، ومن ثم سيكون من السهل جدًا الرجوع إلى الجانب واستخدام
‫الأخرى إذا كنت في حاجة إليها.
‫حسنا.
‫لذا دعنا نعود إلى Visual Studio ، ولقد قمت بإنشاء عينة نصية صغيرة.
‫لذلك دعونا ننشئ مشروعًا جديدًا للتعبير النمطي.
‫لدي واحدة هنا.
‫سأتصل به بالطريقة التي تريدها ودعنا ننشئ ملفًا جديدًا هنا أيضًا.
‫عنصر جديد.
‫وهذه المرة لن ننشئ فصلًا دراسيًا ، سيكون مجرد ملف نصي أساسي للغاية.
‫هنا ، ملف نصي وسأسميه عينة نصية.
‫الآن دعونا نفتح هذا الملف النصي النموذجي.
‫وقمت فقط بنسخ ولصق بعض التعليمات البرمجية هناك أو بعض النصوص هناك.
‫وكما ترون ، الأرقام وأرقام الهواتف وأرقام الهواتف الألمانية وما إلى ذلك ، الأبجدية
‫وبعض نصوص لالالا وما إلى ذلك.
‫لذلك سنستخدم التعبيرات النمطية لتمييز تلك الأنماط المحددة التي نبحث عنها ، وسيصبح ذلك أكثر
‫منطقية بمجرد أن نبدأ في الممارسة.
‫لذلك دعونا نضغط على مفتاح التحكم F أو الأمر F للوصول إلى أداة البحث هنا.
‫وبمجرد وصولك إلى هنا ، اضغط على هذا ، واستخدم التعبيرات العادية أو alt e حتى يستخدم التعبيرات العادية.
‫الآن ، ستطبق وحدة تحكم البحث الخاصة بنا هنا التعبيرات العادية.
‫إذن ما الذي ستستخدمه تعابيرنا النمطية لبعض هذه التعابير.
‫لنبدأ بواحد بسيط للغاية.
‫لذلك سأبدأ بالتبويب.
‫لذلك دعنا نذهب إلى علامة تبويب الشرطة المائلة للخلف.
‫وكما ترى الآن ، يتم تمييز علامات التبويب.
‫لذلك في حالتي ، سأجعلها أكبر قليلاً حتى تتمكن من رؤيتها بشكل أفضل.
‫هنا بعض النصائح.
‫اسمح لي بإنشاء المزيد من علامات التبويب.
‫كما ترى الآن ، يتم تمييز جميع علامات التبويب هنا.
‫تم تمييزها جميعًا.
‫لنجد الآن كل سطر جديد بشرطة مائلة عكسية n حتى تتمكن من رؤية هذا حيث يبدأ السطر الجديد وهنا أيضًا.
‫هذا هو المكان الذي قمت فيه بالضغط على مفتاح الإدخال.
‫اسمحوا لي أن أضغط على المزيد من الدخول.
‫كما ترون هنا ، في كل مرة أضغط فيها على مفتاح الإدخال وأقطع الخط ، يكون لدي هذا الخط المائل العكسي n ، لذا فهذه
‫هي الطريقة التي يمكنني بها معرفة ما إذا كان هناك سطر جديد أم لا.
‫إذن ما الذي يمكنني الحصول عليه من كل هذه الشرطة المائلة للخلف وما إلى ذلك؟
‫حسنًا ، يمكنني العثور عليها هنا تحت التعبير العادي ، واللغة ، والمرجع السريع ، لكنني أيضًا أنشأت
‫مقتطفًا صغيرًا من ملف نصي.
‫لذا اسمحوا لي بإنشاء ملف صغير وسأقوم بلصقه هناك.
‫يمكنك تنزيلها من أصول هذه المحاضرة وسأسميها مقتطفات ونصوص نقطية.
‫إذن لدينا هنا أحرف هروب وهي ، على سبيل المثال ، علامات تبويب ، حتى نتمكن من معرفة ما إذا كانت هناك علامات
‫تبويب في سلسلتي ، والتي توجد في المثال الخاص بي ، ملف نصي ، الملف بأكمله.
‫لذلك أنا هنا أتحقق من الملف بأكمله وأقوم بالتحقق من كل سطر جديد أو كل علامة تبويب
‫مفردة في الملف بأكمله.
‫علم.
‫حسنا إذا.
‫لدينا فئات الأحرف ، على سبيل المثال ، نقطة ، النقطة البسيطة هي بطاقة بدل تطابق أي حرف واحد
‫باستثناء الشرطة المائلة العكسية n ، لذلك باستثناء سطر جديد.
‫دعنا نتحقق مما إذا كان هذا صحيحًا.
‫لذلك لدينا خطوط جديدة.
‫دعنا نتحقق من ذلك مرة أخرى باستخدام مفتاح N هنا.
‫كما ترى ، حصلنا على جميع الخطوط الجديدة.
‫الآن دعنا نستخدم النقطة والنقطة ، كما ترون.
‫يتطابق مع أي حرف واحد.
‫إذن هذا ما تفعله هذه النقطة و / أو النقطة هو بطاقة جامحة.
‫لذا ، إذا كنت تريد تحديد كل شيء ، فهذا هو السبيل للذهاب.
‫لذلك يمكنك أن ترى أنه يفحص كل ما يقوله باستثناء السطر الجديد.
‫ولكن كما يبدو ، تم تمييز الخطوط الجديدة أيضًا.
‫لذلك في كل مرة أقوم فيها بإنشاء سطر جديد ، لا يزال يتم تمييزه بهذه النقطة.
‫حسنا.
‫لذلك دعونا نتحقق من المرحلة التالية.
‫سأقوم بمراجعة بعضها ومن ثم سنقوم بدمجها لاستخدام بعض الأشياء الرائعة والرائعة.
‫حسنا.
‫لذلك يتطابق مع أي رقم رقمي أو أي رقم عشري.
‫دعنا نمضي قدما ونتحقق من ذلك.
‫شرطة مائلة للخلف D تقف للأرقام.
‫وكما ترون ، رقمي هنا ، واحد ، اثنان ، ثلاثة ، أربعة ، خمسة ، 67890 كلها معلمة وهنا يتم تمييز جميع أرقامي والقيم
‫الموجودة بين ، على سبيل المثال ، علامة الجمع وعلامة التجزئة وما إلى ذلك ، لم يتم
‫وضع علامة عليها.
‫لذلك سيتم العثور على أي رقم أو سيطابق أي رقم هذا النمط من هذا التعبير العادي.
‫شرطة مائلة للخلف d والتي تعني العلامة العشرية.
‫الخط المائل العكسي الكبير d سيفعل العكس ، لذا سيأخذ كل شيء آخر عدا الأرقام ، كما ترون هنا
‫مرة أخرى.
‫إذا كنت ترغب في الحصول على مساحة بيضاء ، يمكنك استخدام الشرطة المائلة للخلف s.
‫ثم تحصل على أي مساحة بيضاء موجودة في ملفك.
‫لذا ، إذا كنت تريد التخلص من أي مساحة بيضاء في ملفك ، فيمكنك استخدام هذا
‫النمط والتخلص من كل ما يطابق هذا النمط.
‫رأس المال على الجانب الآخر هو كل شيء ليس بمساحة بيضاء.
‫فكما ترى ، فإن العاصمة هي عكس ذلك إلى حد كبير.
‫دائماً.
‫لذا فإن DX عبارة عن جميع الأرقام.
‫رأس المال D هو ما عدا الأرقام ، لذلك كل شيء ما عدا الأرقام.
‫حسنًا ، دعنا نتحقق من w w سيعطيني أي كلمة.
‫يمكن تضمين الأحرف والأرقام.
‫هنا يعطيني كل الأرقام وجميع الأحرف مثل ABCD وما إلى ذلك.
‫لذلك تم وضع علامة على الأبجدية بأكملها بالإضافة إلى جميع أرقامي.
‫هنا يمكنك أن ترى أيضًا أن النقاط لم يتم تمييزها والشرطات وهذه الأحرف الوصفية ، تلك الأحرف المحددة
‫، لم يتم تمييزها أيضًا ولا تضيف أيًا منهما.
‫حسنا.
‫إذا كنت تريد الحصول على كل شيء آخر ، فاستخدم W الآن إذا كنت تريد ، على سبيل المثال
‫، LA ، فلنبحث عن la la.
‫كما ترى ، يمكنني البحث عنها بأحرف صغيرة أو كبيرة في كلتا الحالتين.
‫إذا كنت تريد غناء la la la la la وما إلى ذلك ، فهذا هو النص المميز
‫هنا.
‫ولكن كما ترى ، كلهم يطابقون هذا النمط ، على الرغم من أنني لا أستخدم الحرف الكبير الحرفي
‫أم لا.
‫حسنا.
‫وإذا كنت أرغب في الحصول على تلك التي ترتبط بجانب واحد محدد فقط ، فيمكنني
‫المضي قدمًا واستخدام Beck أو D l a ، وبالتالي لن يتم الآن عرض سوى تلك التي لها حدود باتجاه اليسار.
‫مما يعني أنه لا يوجد شيء قبل لوس أنجلوس أو أن هناك مساحة بيضاء قبل لوس أنجلوس ، لذلك سيتم وضع علامة
‫على هؤلاء فقط.
‫لذا كما ترون ، لم يتم تمييز لوس أنجلوس هذا ولا هذا.
‫هذا لأن حد الكلمة ليس على الجانب الأيسر.
‫لذا دعنا نعود إلى المقتطفات بسرعة كبيرة ونرى ما لدينا هنا.
‫لذلك لدينا مجموعات شخصية نحتاج إلى النظر إليها.
‫ثم لدينا علامة النفي.
‫لذلك يجب أن تبدأ المطابقة في بداية سلسلة أو سطر.
‫إذا كنت تستخدم ذلك ، فيجب أن تحدث علامة الدولار المزدوجة والمطابقة في نهاية السلسلة أو
‫قبل ملف.
‫السطر التالي في نهاية سطر السلسلة.
‫علم.
‫حسنا إذا.
‫نعم ، دعنا نتحقق من هؤلاء.
‫لنعد إلى ملف العينة ، على سبيل المثال.
‫محيط.
‫وكما ترون هنا ، تم وضع علامة على هذا.
‫إذن فهو في بداية سلسلة.
‫دعنا نذهب إلى A.
‫كما ترون هنا ، يوجد الحرف A في بداية السلسلة أو إذا كنت تريد الحصول على M ، فهذا
‫في بداية السلسلة أيضًا.
‫حسنا ها انت ذا.
‫ماذا لو أردت الحصول على واحد في نهاية السلسلة؟
‫حسنًا ، الشيء هو أن لدينا نصًا كاملاً.
‫إذن هذا الملف النصي النموذجي بأكمله عبارة عن سلسلة واحدة ، إلى حد كبير.
‫لذلك إذا كنت أرغب في الحصول عليها في النهاية.
‫كما ترى ، هناك حرف واحد في نهاية السلسلة وهذا زائد هنا.
‫لذلك إذا كنت أريد الحصول على علامة الجمع ، بالمناسبة ، أو DOT أو أي من تلك الشخصيات المترو ، فأنا بحاجة إلى
‫الهروب منها.
‫لذلك إذا بحثت عنهم ، فأنا بحاجة للهروب منهم.
‫وكيف يمكنني الهروب منها؟
‫حسنًا ، يمكنني الهروب منها باستخدام الشرطة المائلة للخلف.
‫لذا ستعطيني الشرطة المائلة العكسية زائد زائد هنا.
‫كما ترى ، علامة الجمع الحرفية على الجانب الآخر.
‫لذا إذا أدخلت علامة الجمع ، كما ترى ، فلن يتم العثور على علامة الجمع هذه.
‫وذلك لأنها شخصية ميتا وعلينا أن نتخلص منها إذا استخدمنا التعبيرات النمطية
‫من أجل إيجادها.
‫لذا ستعطيني Backslash plus الميزة الإضافية.
‫وكما ترى ، تم تمييز علامة الجمع هنا بالإضافة إلى علامة الجمع هناك.
‫ولكن الآن إذا كنت أريد فقط الحصول على واحد في نهاية سلسلة وكما قلت ، هذا النص بأكمله عبارة
‫عن سلسلة واحدة ، فأنا ببساطة أستخدم علامة الدولار والآن يمكنني رؤية علامة الجمع تم تمييزها.
‫ومع ذلك ، لم يتم تمييز علامة الجمع هنا أو لم يتم تمييزها.
‫الآن دعونا نلقي نظرة على النطاقات الحقيقية الحقيقية السريعة.
‫كما ترى ، لدينا مجموعة الأحرف هذه تطابق حرفًا واحدًا أو أي حرف واحد في مجموعة أحرف بشكل
‫افتراضي ، تكون المطابقة حساسة لحالة الأحرف.
‫لذا فإن المجموعات الشخصية.
‫دعونا نتحقق منها.
‫دعنا ننتقل إلى نص العينة.
‫وفي هذه الأقواس المربعة ، يمكنني المضي قدمًا والقيام بشيء مثل الألف إلى الياء.
‫لذلك سيتم الآن تمييز كل حرف فردي بين A و Z.
‫لذلك كما ترى ، يتم تمييز جميع الشخصيات.
‫إذا كنت أرغب فقط في الحصول على من a إلى F ، كما ترى ، يتم تمييز f فقط وكما ترى ، لا يهم.
‫يأخذ الأحرف الكبيرة وكذلك الأحرف الكبيرة الصغيرة.
‫وهكذا يمكنك أن ترى أن Visual Studio الخاص بنا لا يبدو أنه يهتم بهذا بشكل افتراضي.
‫المباراة حساسة لحالة الأحرف.
‫لذلك في حالتنا ، لم تكن مجموعة الشخصيات حساسة لحالة الأحرف ، كما ترون.
‫لذلك يتطلب الأمر أيضًا.
‫حسنا.
‫ولكن إذا كنت تريد التأكد وفي حالات أخرى ، فأنت بحاجة إلى استخدام A إلى Z ، على سبيل المثال
‫، مثل هذا و A إلى Z من هذا القبيل.
‫إذن سيكون لديهم أحرف كبيرة منخفضة وأخرى كبيرة؟
‫علم.
‫حسنا.
‫إذن فهذه مجموعة هي مثال على مجموعة.
‫يمكننا استخدام أي حرف هنا.
‫لذا كما ترون ، كل شيء أو كل حرف وضعناه هناك تم تمييزه جيدًا الآن أو تم تمييزه
‫أيضًا الآن.
‫لذلك داخل هذه المجموعة ، سيتم تمييز كل ما هو موجود في المجموعة.
‫يمكننا الآن إنشاء نطاقات أخرى باستخدام الأرقام أيضًا.
‫لنفترض أنني أريد أن أحصل على كل رقم ، رقم بين واحد وخمسة كما هو الآن.
‫أحصل على جميع الأرقام بين واحد وخمسة صفر غير مدرجة.
‫إذن واحد ، اثنان ، ثلاثة ، أربعة ، خمسة.
‫ماذا لو أردت العكس؟
‫حسنًا ، يمكنني بعد ذلك استخدام حرف الزاوية مرة أخرى.
‫لذا ، فإن الرمز ^ 1 إلى 5 سوف يعطيني جميع الأعداد باستثناء 1 إلى 5.
‫لذا ، إذا أردت الحصول على كل رقم باستثناء السبعة ، فلنفترض ، ماذا سأدخل؟
‫حسنًا ، لدي.
‫أتمنى أن تكون قد فهمتها.
‫انها مجرد رقم سبعة.
‫حسنًا ، كيف يمكنني الآن اكتشاف نمط معين؟
‫لأنه حتى الآن ، استخدمنا تعبيرات عامة ونمطية للغاية.
‫لقد استخدمنا فقط الأحرف البسيطة جدًا وما إلى ذلك وهلم جرا.
‫إذن ماذا لو أردت الحصول على هذه البنية المحددة ، دعنا نقول ثلاثة أرقام ، وثلاثة أرقام أخرى ثم أربعة
‫أرقام ، ويتم الفصل بينها بواسطة الشرطة.
‫فكيف أفعل ذلك؟
‫حسنًا ، أقول إنه رقم واحد ، ثم رقم آخر وهو رقم آخر.
‫ثم كما ترون ، هذا يناسب كل تلك الأنماط التي لدينا أو كل تلك الأرقام التي لدينا
‫هنا.
‫هذا لأنهم جميعًا ثلاثة أرقام على الأقل.
‫لذلك إذا أضفت واحدًا آخر هنا ، كما ترى ، فسيتم تمييز السطر الأول.
‫ثم هنا في السطر الثالث ، يتم تمييز الأرقام التي بها أربعة أرقام على الأقل متصلة ببعضها البعض.
‫لذا ، ماذا لو أردت إبراز هذا السطر الثالث والسطر الرابع أيضًا لأنهما بنفس النمط
‫، فيمكنني أن أفعل ما يلي أو الشيء التالي مثل هذا مطروحًا منه شرطة مائلة عكسية d ، وشرطة مائلة عكسية d ، وشرطة مائلة عكسية d ، وشرطة
‫مائلة عكسية d حتى الآن لقد تم تمييز هذين السطرين أو هذين الرقمين.
‫هذه طريقة لمعرفة جميع أرقام الهواتف بهذه البنية ، وهناك طرق أسهل للقيام
‫بذلك.
‫لست مضطرًا لإدخال الكثير من D إذا لم أرغب في ذلك.
‫هناك طريقة أبسط يمكنني من خلالها استخدام النهج التالي حتى أستطيع أن أقول ، حسنًا ، داخل الأقواس المتعرجة
‫أقول المنزل أو أخبر عدد أحرف أو أنماط الهروب السابقة التي أريدها.
‫في هذه الحالة ، أقول ، حسنًا ، أريد الحصول على ثلاثة D ، وهو ما يعني ثلاثة أرقام.
‫الشيء نفسه ينطبق على الإدخال الثاني أو الجزء الثاني من المعلومات.
‫وللحالة الأخيرة ، كما ترون ، ثلاثة لا تكفي.
‫نحتاج أربعة.
‫لذا فهي الآن تناسب هذين النموذجين.
‫إذن ماذا لو لم أرغب في الحصول على السلبيات فقط ، ولكن أيضًا النقاط أو التجزئة؟
‫حسنًا ، يمكنني استخدام ذلك في كلتا الحالتين ، ولكن بعد ذلك كما ترى ، يتم تضمين كل شيء.
‫لذا كما ترون هنا ، لدينا ثلاثة أعداد ، ثم لدينا شيء آخر ، ثم لدينا المزيد من الأرقام.
‫إذن لدينا هذه القطعة هنا.
‫لهذا السبب تم وضع علامة على السطر السابع أيضًا.
‫نفس الشيء لمدة ثمانية.
‫كما ترى ، يبدأ بعد 49 ، مما يعني أن لدينا هذا النمط هنا أيضًا.
‫لكني لا أريد أن يكون لدي تلك الأنماط.
‫اريد ان اكون اكثر دقة
‫أريد ، على سبيل المثال ، الحصول على علامة التجزئة هناك.
‫أريد أن أحصل على علامة الطرح والنقطة ، لكنني أريد فقط أن يكون لدي هذا الهيكل المحدد.
‫فكيف أحصل على ذلك؟
‫حسنًا ، يمكنني استخدام بحث جماعي جانبي ، مما يعني أنه بدلاً من النقطة ، سأستخدم الأقواس
‫المربعة مرة أخرى وستكون بحث جماعي صغير.
‫لذا أقول هنا إما أنها نقطة.
‫أو أنها تجزئة أو ناقص.
‫لذا كما ترون الآن ، كل هذه الشخصيات الثلاثة جيدة.
‫ولكن لا شيء آخر.
‫الآن ، إذا كنت أرغب في استخدامه للحرف الأول هنا أيضًا.
‫لذلك كان لدي نقطة هنا.
‫لذا فقد أخذ الطرح والنقطة والتجزئة.
‫لكني أريد أن أحصل على كل منهم الثلاثة وليس أي شيء آخر.
‫إذن ماذا لو أدخلت A هنا ، على سبيل المثال؟
‫حسنًا ، لم يعد الأمر كذلك الآن.
‫ولكن إذا كانت مجرد نقطة ، فإن الحرف A جيد.
‫ولكن إذا دخلت إلى مجموعتي التي كانت لدي هناك ، فإن بحثي الجماعي الصغير المحدد.
‫لذلك هذا بحث جماعي صغير هنا.
‫الآن ، لم يعد مضمنًا بعد الآن ، لذا يجب أن يكون أحد تلك الشخصيات الثلاثة.
‫حسنا.
‫إذا كنت تشعر بأنك تمثل تحديًا وكنت على استعداد لتحدي حقيقي ، فقم بإنشاء الهيكل لجميع هذه الأرقام
‫الثلاثة.
‫لذا قم بإنشاء نمط لجميع هذه الأرقام الثلاثة المختلفة ، لأن هذه ثلاث طرق مختلفة
‫لإنشاء رقم هاتف محمول في ألمانيا.
‫وهذا هو الهيكل العام.
‫لذلك إذا اتصلت من ألمانيا ، فهذا إذا اتصلت من خارج ألمانيا وتلك أيضًا.
‫لذا ، سواء كانت علامة الجمع أو الصفر المزدوج ، فهذا عمومًا إذا اتصلت بشخص ما خارج بلدك ، فستحتاج
‫إلى إضافة رمز البلد بالإضافة إلى رمز البلد.
‫وهو نفس الشيء مع صفر صفر ، وهو ما يمثل هذا الموجب.
‫حسنا.
‫لذلك إذا كنت ترغب في ذلك ، يمكنك إنشاء هيكل لهذا.
‫إنه أمر صعب للغاية.
‫وما زلت بحاجة إلى أن أريكم شيئًا واحدًا قبل أن تتمكنوا من فعل ذلك.
‫وربما يكون الأمر أكثر من مجرد شيء واحد.
‫لذا ، أولاً وقبل كل شيء ، دعنا نمضي قدمًا في الأنبوب.
‫لنفترض إذن أنني أريد الحصول على موجب 49 أو أريد الحصول على شيء مثل صفر صفر 49.
‫الآن ، هذا في حد ذاته لن ينجح.
‫لماذا هذا؟
‫حسنًا ، إذا نظرنا إلى المقتطف ، يمكننا العثور على تصفيات ولم نستخدم التصفيات بعد.
‫وهذا شيء علينا القيام به الآن.
‫نفس الشيء لتجميع التركيبات وبنيات التناوب.
‫لذا فهذه هي التي سنستخدمها الآن.
‫نحتاج إلى التحقق من ذلك قبل أن نتمكن من المضي قدمًا وإنشاء الهيكل الكامل لهذه الأرقام.
‫لنبدأ باستخدام تركيبات ومؤهلات التناوب.
‫لذا فإن علامة الجمع تقول تطابق العنصر السابق مرة واحدة أو أكثر.
‫حسنًا ، لا أريد أن أفعل ذلك.
‫أنا فقط أريد أن أحصل على ميزة حرفية.
‫وكما تعلم ، فإن علامة الجمع هي شخصية ميتا وتحتاج إلى الهروب منها.
‫إذن ما علي فعله قبل علامة الجمع هو شرطة مائلة للخلف.
‫والآن يمكنك أن ترى أنني أستخدم الأنبوب هنا.
‫إذن أقول إما أنه زائد 49 أو صفر صفر 49.
‫وكما ترون ، تم وضع علامة هنا على كل من هذه الهياكل أو كلا هذين النموذجين أو تم تمييز
‫كلا العددين هنا.
‫هذا ما يفعله هذا الأنبوب.
‫إما أو.
‫لذا يجب أن يكون أحد هؤلاء صحيحًا في العدد الصحيح الذي ننظر إليه.
‫ثم لا بأس.
‫وهذا ليس للأرقام فحسب ، بل للأرقام أيضًا.
‫لذا ، على سبيل المثال ، إذا كنت أرغب في الحصول على Mr. والسيدة لذلك إذا كنت أريد وضع علامة على هذه ، فأنا أستخدم M R pipe
‫M ، مما يعني إما Mr. أو السيدة يجب أن يكون صحيحًا.
‫وهذا هو الحال هنا في حالتنا.
‫هذا هو إما أو ، كما ترون هنا ، بناء التناوب لدينا.
‫إذن ، بناء التجميع هو شيء نحتاج إلى النظر إليه.
‫ولكي ننظر إلى هؤلاء ، أعتقد أنه من الأفضل أن ننظر إلى الروابط هنا.
‫لذلك لدينا روابط معينة هنا ، روابط HTTPS و HTTP وإما مع W أو W أو W أو بدونها.
‫لذلك لدينا أربع روابط مختلفة هنا.
‫وإذا كنت أرغب في استخدام مجموعة ، فلنفترض أنني أريد استخدام هذه المجموعة ولكن كما ترى ، فإن الأمر ليس كذلك
‫بالنسبة لجميع الروابط.
‫من أجل إيجاد الروابط ، نحتاج أولاً وقبل كل شيء إلى HTTP s ، ثم لدينا هذه البنية.
‫حتى الآن كل شيء جيد.
‫والآن إذا أردت أن يظل هذان الشخصان نشطين ، فأنا بحاجة إلى التحقق من هذه المجموعة لأن هذا هو الحال
‫وهنا ليس كذلك.
‫فكيف أفعل ذلك؟
‫حسنًا ، أحتاج إلى استخدام مجموعة ، لذا سأقوم بتجميع w w وكما ترون حتى الآن هذا الرابط فقط هنا.
‫تم تمييز أول واحد.
‫ولكن إذا أدخلت علامة الاستفهام هذه ، فلا بأس بذلك.
‫لذلك أنا أستخدم المجموعة w w ولكني أدمجها معها.
‫علامة الاستفهام وماذا تفعل علامة الاستفهام هذه؟
‫حسنًا ، إنه مُحدِّد كمي ويتطابق مع العنصر السابق ، صفر أو مرة واحدة.
‫لذا فإن المؤهلات هي النجمة ، والتي تطابق العنصر السابق صفرًا أو أكثر من مرة ، ثم علامة الجمع ،
‫التي تطابق العنصر السابق مرة واحدة أو أكثر.
‫ثم لدينا علامة الاستفهام التي تطابق العنصر السابق صفرًا أو مرة واحدة.
‫يمكنك أيضًا تحديد عدد المرات التي تريدنا أن نكون فيها.
‫بالضبط.
‫لذلك فهو يطابق العنصر السابق.
‫بالضبط.
‫أوقات الانتهاء ونطاق أيضًا.
‫لذلك على الأقل أوقات النهاية.
‫ولكن أكثر من أو ليس أكثر من MX مرات.
‫هذا هو المحدد الكمي المختلف الذي يمكنك استخدامه.
‫لقد رأيت الآن مثالًا واحدًا للتجميع ، لذا قم بتجميع W ثم مثال واحد من المؤهلات باستخدام علامة
‫الاستفهام.
‫كما ترى ، كلا الأمرين لا يزالان نشطين.
‫إذن ، هذا w w w والواحد الذي ليس بدونه ما زال نشطًا وهنا في الواقع w w w dot.
‫لذلك تم تضمين هذه النقطة أيضًا.
‫وبعد ذلك ، بعد علامة الاستفهام ، يمكنني المضي قدمًا وقول البرامج التعليمية dot eu.
‫لذلك كلا الأمرين نشطين.
‫تمام.
‫لذا دعنا نعود ، رغم ذلك.
‫لا يزال لدينا هذا التحدي الصغير لجعل كل هذه الأرقام نشطة.
‫والآن يجب أن تكون قادرًا على فعل ذلك من خلال ما رأيته.
‫إنها صعبة جدًا.
‫أقول لكم ، قد يستغرق الأمر بعض الوقت ، ربما حتى نصف ساعة أو نحو ذلك.
‫على الرغم من أنه مثال أساسي للغاية ، فقد يستغرق الأمر بعض الوقت لمعرفة ذلك بناءً على ما تعلمته أو بناءً
‫على المقتطفات التي رأيتها هنا.
‫لذلك ربما يكون من الأفضل إذا قمت بتنزيل ملف القصاصات وإلقاء نظرة على فئات الأحرف المختلفة ،
‫وحروف الهروب ، والمراسي وما إلى ذلك لتجربتها.
‫هذا ، كما قلت ، صعب.
‫إذا كنت لا تشعر بأنك تمثل تحديًا صعبًا ، فانتظر التحدي الأسهل ، والذي سيكون العثور
‫على جميع روابط مواقع الويب أو تحديد جميع روابط مواقع الويب أو تمييزها جميعًا.
‫حسنًا ، يجب أن تعرف الآن كل ما تحتاجه لإنشاء أنماط للعثور على أرقام الهواتف المحمولة
‫الألمانية.
‫وهناك شيء واحد يجب مراعاته.
‫لذلك فهي تبدأ دائمًا بصفر أو زائد 49 أو a00 49 ، ثم تتبع واحدًا.
‫هذا هو الحال دائمًا.
‫لذا كما ترون ، واحد هنا وآخر هناك وآخر هنا.
‫الأرقام التالية إما ستة أو سبعة ، لذا لا يوجد أرقام أخرى مسموح بها هنا.
‫ثم الرقم التالي ، وهو في هذه الحالة ، يمكن أن يكون الرقم الرابع أي رقم.
‫ثم لديك شرطة مائلة ويتبعها ثمانية أرقام فقط.
‫وهذه الأعداد الثمانية يمكن أن تكون أي عدد ، لذا يمكن أن تكون أيًا من هذه الأرقام العشرة المختلفة.
‫إذن هذا هو الهيكل عمومًا.
‫يرجى محاولة بناء ذلك.
‫إذا كنت تشعر بأنك تحدٍ حقيقي ، فهذا ليس بالأمر السهل.
‫قد يستغرق الأمر بعض الوقت لإعداده.
‫لكنك رأيت ما تحتاجه للقيام بذلك وبصحة جيدة ، يرجى المحاولة فقط والمضي قدمًا وتحقق من المقتطفات
‫للقيام بذلك.
‫لذلك عليك دائمًا الرجوع إلى المقتطفات لمعرفة ذلك وقد يكون الأمر صعبًا.
‫وإذا كنت تشعر أنك لا تحرز أي تقدم ولا يمكنك جعله يعمل ، لذا لا يمكنك إبراز كل
‫هذه الأرقام الثلاثة ، فلا بأس بذلك لأنني سأشرح بعد ذلك مباشرة.
‫حسنا.
‫لذلك سأشرح الآن ، إذا كنت تريد أن تجربها بنفسك ، فقط أوقف الفيديو مؤقتًا.
‫تمام.
‫أولًا ، لدينا إما صفر أو a زائد 49 أو a00 49.
‫لذا لنبدأ بجمع 49 وسأستخدم مجموعة لذلك.
‫أحتاج إلى الشرطة المائلة للخلف بالإضافة إلى 49 لاستخدام علامة الجمع الحرفية ، كما ترون هنا.
‫ثم البديل هو a0049.
‫إذن فهو إما زائد 49 أو 0049.
‫ثم البديل الآخر هو أنه مجرد صفر.
‫لذا كما ترون ، هذا هو الصفر فقط هنا.
‫ولكن كما ترى ، فإن جميع الآخرين نشيطون الآن أيضًا.
‫جميع الأصفار الأخرى نشطة أيضًا.
‫وسأضيف علامة استفهام هنا ، لأنني أقول إنه يمكن أن يكون هناك صفر أو لا شيء.
‫لذلك في تلك الحالات ، لا يوجد شيء في هاتين الحالتين.
‫فقط في هذه الحالة ، لدينا صفر.
‫الآن دعنا نتحقق مما تعنيه علامة الاستفهام هذه.
‫يعني أنه يطابق العنصر السابق صفر أو مرة واحدة.
‫إذن ، صفر في هاتين الحالتين وواحد في السطر الثامن.
‫تمام.
‫هذا ليس هو.
‫هذه مجرد بداية العدد.
‫الصحيح.
‫يتبع واحد.
‫إذن لدينا الآن صفر واحد ثم ستة أو سبعة.
‫لذلك أقوم بإنشاء مجموعة مرة أخرى ، سأقول ستة ، خمسة ، سبعة بين قوسين.
‫حتى الآن كل شيء جيد ، إذن يمكن أن يكون أي رقم.
‫الآن يمكنني استخدام الشرطة المائلة للخلف D ، ثم لدينا شرطة مائلة ثم لدينا رقم آخر.
‫وهي ليست واحدة فقط ، إنها ثمانية أرقام.
‫لذا يمكننا القول ، حسنًا ، سيكون مكونًا من ثمانية أرقام وأننا كذلك.
‫هذا هو الهيكل.
‫سأضيفه هنا أدناه.
‫هذا هو نمطنا.
‫من أجل الحصول على أرقام الهواتف الألمانية ، حسنًا ، على الأقل تلك التي نراها هنا وبشكل عام ، يجب أن تجد جميع
‫أرقام الهواتف الألمانية.
‫الآن ، يمكنك بالطبع المضي قدمًا وتجربة نفس الشيء مع أرقام دولتك.
‫لذا مهما كنت من أي مكان ، أينما كنت ، تحقق من أرقام الهواتف أو أرقام الهواتف المحمولة وشاهد
‫كيف تكون بنية أرقام الهواتف المحمولة هذه وحاول بناء نمط لذلك.
‫يمكنك حتى مشاركة ذلك إذا كنت تريد.
‫سيكون من المثير للاهتمام أن نرى كل شيء.
‫كل شخص آخر في الدورة وأنا نفسي أيضًا.
‫سيكون من المثير للاهتمام معرفة من أين أنت وكيف تكون بنية أرقام الهواتف أو أرقام
‫الهواتف المحمولة في دولتك.
‫حسنًا ، عظيم.
‫لذلك آمل أن تتمكن من القيام بذلك.
‫وإذا لم تفعل ذلك ، أتمنى أن تتبع الهيكل الذي شرحته للتو.
‫الآن ، دعنا نمضي قدمًا حسنًا ، في الواقع ، دعنا نتحقق.
‫السيد. وملكة جمال المثال مرة أخرى ، لأن لدينا هنا إما السيد. بانيتا أو لدينا السيد. مولر ، بلا شك.
‫فكيف يمكنني التحقق مما إذا كانت DOT موجودة أم لا؟
‫حسنًا ، الآن يجب أن تعرف.
‫يمكنك استخدام علامة استفهام لذلك.
‫لذلك دعونا نبدأ مع السيد ..
‫كما ترى ، تم تمييز الأسطر الثلاثة أو الأربعة جميعها على الأقل بعلامة.
‫السيد..
‫وبعد ذلك ، إذا استخدمت نقطة ، يمكنك أن ترى أن كل منهم نشط أيضًا.
‫لكن هذا لأن هذا يعني بطاقة جامحة أو يعني أي شيء.
‫لذلك يمكن أن يكون هناك مساحة فارغة هنا أيضًا.
‫لذلك إذا كنت تريد التأكد من أنها نقطة حرفية ، فأنت بحاجة إلى استخدام الشرطة المائلة للخلف.
‫الآن ، التالي هو مساحة فارغة وبعد ذلك لدينا الاسم.
‫لذلك يمكن أن يكون من الألف إلى الياء.
‫لذلك أي شيء من الألف إلى الياء من هذا القبيل.
‫والآن كيف يمكنني الحصول على Mr. مولر والسيد. روبرتسون هناك أيضا؟
‫حسنًا ، أحتاج إلى استخدام النقطة مرة أخرى ، ولكن هذه المرة بعلامة استفهام ، لأن ما أقوله
‫الآن هو أنه يمكن إجراء ترتيب نقطي ، وبعد ذلك لدينا مساحة فارغة.
‫لذا أستخدم هنا المساحة الفارغة الحرفية للحصول على ذلك ، ولكن يمكنك أيضًا استخدام الشرطة المائلة للخلف لأن الشرطة
‫المائلة للخلف إذا قمت بفحصها مرة أخرى تقول إنها تتطابق مع أي حرف مسافة بيضاء وهذا ما أردناه.
‫حتى الآن كل هذه الأسماء صحيحة.
‫وإذا كنت تريد تتبع عدد محدد من الأحرف ، فيجب أن يتكون الاسم من أربعة أحرف على الأقل ، ثم يمكنك
‫استخدام هذا المُحدد الكمي هنا.
‫لذلك نحن نستخدم المحدد الكمي حيث يكون N هو أربعة.
‫لذلك نقول إنه على الأقل أربعة أحرف أو أربعة أحرف.
‫إذا كنت لا ترغب فقط في الحصول على أحرف مثل A إلى Z هناك ، ولكن أيضًا أرقام ، على سبيل المثال ، فيمكنك استخدام
‫الخط المائل العكسي W ، لذا فإن الخط المائل العكسي W يعني فقط أنه كما ترون هنا ، إنه حرف كلمة.
‫لذلك من أ إلى ي ومن أ إلى ي ومن 0 إلى 9 وشرطة سفلية.
‫لذلك فهو مفيد ، على سبيل المثال ، لأسماء اللاعبين أو أسماء المستخدمين ، لذلك أشياء من هذا القبيل.
‫وإذا كنت أرغب في الحصول على أحرف متعددة ، يمكنني استخدام علامة الجمع.
‫لذا فإن المحدد الإضافي يطابق العنصر السابق مرة واحدة أو أكثر.
‫لذلك دعونا نتحقق من ذلك.
‫دعونا نضيف علامة الجمع.
‫وكما ترون الآن ، السيد. دودا ، أ. مولر ، السيد. روبرتسون والسيد. ج.
‫تم تمييزها جميعًا بشكل كامل لأننا قلنا أننا نريد أن يكون لدينا حرف واحد أو أكثر وإذا كنت ترغب
‫في الحصول على صفر أو أكثر من المرات ، فيمكننا استخدام نجمة.
‫كما ترى ، فإن النجمة تعمل هنا أيضًا لأن لدينا عددًا أكبر من المرات أو عددًا أكبر من الشخصيات.
‫حسنًا ، حان وقت التحدي الصغير الآن.
‫ابحث عن رابط موقع الويب.
‫لقد بدأنا بالفعل ، ولكن الآن يرجى المضي قدمًا والعثور على كل رابط موقع ويب يحتوي على هذه البنية.
‫ولا يجب أن تكون دروسًا تعليمية.
‫EU يجب ألا يكون اسمًا حرفيًا ، ولكن يجب أن يكون بشكل عام
‫الهيكل والبنية ، كما ترون ، https أو HTTP ، مائل ، مائل.
‫ثم w w w dot أم لا.
‫ثم اسم المجال والمجال ونطاق المستوى الأعلى ، وهو الاتحاد الأوروبي في هذه الحالة.
‫لذا فهي مفصولة بنقطة بالطبع أيضًا.
‫حسنا.
‫لذا يرجى المضي قدما وجرب ذلك.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫لذلك نبدأ بـ http sx ويكون SX اختياريًا.
‫لذلك نحن فقط أدخلنا علامة الاستفهام.
‫لذلك يجب أن تكون الإجابة بنعم أو لا لأن هذا ما تفعله علامة الاستفهام هذه.
‫ثم لدينا شرطة مائلة للأمام ، ثم شرطة مائلة للأمام ، ثم لدينا مجموعة.
‫لذلك لدينا مجموعة W WW DOT وهي اختيارية.
‫لذلك نستخدم علامة الاستفهام مرة أخرى ، ثم لدينا الاسم.
‫وفي هذه الحالة سأستخدم مجموعة كلمات مع W plus ويجب أن تكون خط مائل عكسي W هنا بالطبع.
‫لذا فهي تستخدم الآن اسم المجال أيضًا ، متبوعًا بنقطة ، والتي يمكن أن تكون نقطة
‫حرفية ، لذلك دعونا نستخدم نقطة حرفية داخل المجموعة التالية حيث لدينا أيضًا حرفًا آخر.
‫لذلك يمكن أن يكون واحدًا أو أكثر من أحرف الكلمات وهذا كل شيء.
‫هذا هو هيكلنا.
‫هذا واحد هنا ، زائد مرة واحدة أو أكثر ، لدينا مرتين.
‫لذا فإن المجال عالي المستوى هو هذه القطعة هنا مع النقطة التي تسبقها.
‫لذا ، فإن الشرطة المائلة للخلف نقطة ، مما يعني أنها نقطة حرفية لدينا هناك.
‫ثم لدينا الكلمة نفسها أو حسنًا ، في هذه الحالة هي الاتحاد الأوروبي أو يمكن أن تكون دوت كوم أو يمكن أن تكون أكاديمية
‫دوت أو أشياء من هذا القبيل.
‫ثم لدينا الاسم نفسه ، وهو هذه القطعة هنا.
‫إذن ، اسم المجال w w w أو لا و http أو https.
‫حسنا.
‫لذلك يمكنك بالطبع إنشاء التعبيرات العادية الخاصة بك ، ولكن في بعض الأحيان يكون ذلك منطقيًا بالنسبة إلى Google.
‫لنفترض أنك تريد الحصول على التعبير الخاص بعناوين البريد الإلكتروني.
‫لذا يمكنك بالطبع المضي قدمًا والقول ، حسنًا ، أريد أن يكون لدي شخصيات قبل ذلك.
‫لذلك تقول W plus ثم متبوعة بعلامة إعلان مرة أخرى W plus متبوعة بنقطة حرفية من هذا القبيل ولديك مرة أخرى شيء
‫مثل com أيا كان.
‫لذلك مرة أخرى شرطة مائلة للخلف ث زائد.
‫لذلك سيكون هذا شيئًا عامًا جدًا ، ولكنه قد يكون مزيفًا أيضًا.
‫لذا ، أعتقد أن الناس قد فكروا في التعبيرات العادية المعقدة للغاية والتي هي في الحقيقة آمنة جدًا.
‫لذلك دعونا نتحقق من الإنترنت لذلك.
‫لذا دعنا نعود إلى الإنترنت ودعنا Google الآن للحصول على التعبير العادي لعنوان البريد الإلكتروني reg X أو reg X ، ومن ثم ستجد موقع
‫الويب هذا.
‫يطلق عليه البريد الإلكتروني regexp ويقول عنوان البريد الإلكتروني ، والتعبير العادي الذي يبلغ 99. 99٪ أعمال.
‫وهنا يمكنك العثور على التعبير العادي والمعيار الرسمي ثم إصدار Python وإصدار
‫JavaScript و HTML وما إلى ذلك.
‫كما ترون ، لغات البرمجة المختلفة هنا في هذه الحالة.
‫هذا هو واحد لـ C حاد.
‫ولكن كما ترى هنا ، هناك طريقة أخرى لاستخدام النظام الذي التقى بالبريد النقطي ، فئة عنوان البريد النقطي.
‫لذلك يمكنك إما استخدام هذا التعبير أو يمكنك ببساطة استخدام الفصل.
‫وعادة ما أستخدم الفصل الدراسي ، على ما أعتقد ، لتحديد ما إذا كان عنوان البريد الإلكتروني صالحًا.
‫قم بتمرير عنوان البريد الإلكتروني إلى عنوان البريد ، وعنوان البريد النقطي ، ومنشئ فئة السلسلة.
‫هذا يبدو وكأنه طريقة صالحة أيضًا.
‫لكن بشكل عام هذه هي الطريقة التي يمكنك القيام بها.
‫لذلك إذا كنت تريد الحصول على تعبير عادي ، يمكنك البحث عنه في كثير من الأحيان.
‫ومع ذلك ، فإن استخدام ذلك ، ونسخه إلى مكتشف ملفات Visual Studio الخاص بي لا يعمل في الواقع.
‫لذلك دعونا نستخدم المعيار القياسي.
‫لذا فإن التعبير العادي للبريد الإلكتروني العام.
‫لذلك سأقوم فقط بنسخ هذا الرمز هنا والعودة إلى Visual Studio والبحث الآن عن هذا التعبير العادي
‫المحدد.
‫وكما ترى ، اختبار اختبار دوت كوم يعمل إذا كنت أستخدم المعلومات في google dot com.
‫كما ترى ، إنها تعمل كذلك.
‫يبدو أن هذا الرمز يعمل بشكل جيد وما إلى ذلك.
‫حسنا ها انت ذا.
‫هذا تعبير عادي.
‫وإذا كان عليك ، حسنًا ، معرفة هذا بنفسك ، أعتقد أنك ستفعل.
‫أنت بحاجة لبعض الوقت ، لكن هذا هو بيت القصيد ، أليس كذلك؟
‫لست بحاجة إلى تطوير كل شيء بنفسك والتفكير في كل شيء بنفسك.
‫يمكنك توفير ساعات وساعات من حياتك فقط باستخدام الإنترنت لمعرفة الأشياء ، فقط باستخدام Google
‫للعثور على ما تبحث عنه.
‫في كثير من الأحيان ستجد حلاً يعمل بشكل جيد ، ولا تحتاج إلى إنشاء كل ذلك
‫بنفسك.
‫حسنا.
‫لذلك آمل أن تكون هذه الدورة التدريبية القصيرة قد أحببت التعبيرات العادية.
‫وهناك شيء آخر يجب فعله ، وهو استخدام التعبيرات النمطية بلغة C حادة.
‫وأنا أعلم أن هذا الفيديو طويل جدًا ، لكن انتظر لأننا الآن سنستخدم لغة C حادة لاستخدام التعبيرات
‫العادية.
‫لذلك من أجل استخدام التعبيرات العادية ، يمكنك المضي قدمًا وإنشاء regex.
‫وفي هذه الحالة ، كما ترى ، لا يعرف regex.
‫لذلك نحتاج إلى إضافة مساحة الاسم ، وهي نقطة النظام ، ونقطة النص ، والتعبيرات العادية.
‫هذا هو الذي نريده.
‫الآن يمكننا استخدام regex وسأطلق عليه regex وسيكون هذا تعبيرًا عاديًا جديدًا.
‫وهنا يمكنني إدخال النمط.
‫لذا يمكنك كما ترى ، إنه نمط سلسلة ويمكنك إما وضعه هنا أو يمكنك
‫إنشاء نمط سلسلة ، والذي سيكون نمطك.
‫لنفترض في هذه الحالة ، أننا بحاجة إلى استخدام ADD في البداية وأنا أستخدم الشرطة المائلة للخلف D لإيجاد جميع الأرقام
‫في النمط الخاص بي.
‫لذلك سأعطيها لمنشئ فئة regex هنا.
‫وكما ترون الآن ، سوف يستخدم نمط التعبير النمطي هذا ، وهو في حالتي ، فقط الأرقام.
‫لذلك سيقول فقط ، حسنًا ، أعطني جميع الأرقام.
‫الآن ، دعنا ننشئ سلسلة اختبار وسأسميها نصًا وسيكون ذلك مرحبًا هناك.
‫رقمي هو واحد ، اثنان ، ثلاثة ، واحد ، أربعة.
‫لذلك سيكون هذا هو اختباري.
‫والآن من أجل العثور على كل حرف مفرد أو في كل مرة يتناسب فيها هذا النمط ، سأستخدم
‫a لكل حلقة لأنني أريد إظهار كل التطابقات المختلفة الموجودة.
‫لذلك دعونا نستخدم مجموعة مطابقة لذلك.
‫مجموعة المطابقة ، إذا قمت بسحبها ، فهي نوع غير صالح في السياق المحدد.
‫حسنًا ، هذا جيد.
‫لنقم بإنشاء مجموعة مطابقة.
‫سأقول فقط أن مجموعة المطابقة تساوي مطابقات reg x dot وطريقة المطابقات.
‫ماذا ستفعل؟
‫حسنًا ، سيتطلب الأمر إدخالًا ، وهو نصي ، وسيحاول ملاءمته مع نمطي.
‫لذلك نحن نستخدم هذا التعبير المعتاد هنا.
‫هذا هو النمط.
‫أعطيناها إلى regex.
‫لذا فهي تحاول الآن مطابقة النمط مع النص الذي لدينا.
‫والنص هو هذا السطر من التعليمات البرمجية هنا.
‫لذا ما يمكننا فعله الآن هو إظهار كل النتائج المختلفة.
‫لذلك سأقول شيئًا مثل العديد من الزيارات التي تم العثور عليها وسأستخدم سطرًا جديدًا لذلك.
‫سأقول فقط مثل هذا.
‫إذن هذا هو مقدار الزيارات التي لديّ وسيكون هذا هو عدد نقاط مجموعة المطابقة الخاصة بي.
‫كما ترى ، فإن كائن مجموعة المطابقة هذا له خاصية تسمى count
‫وسيقول فقط ، كم مرة عثر فيها على أي شيء حاول العثور عليه؟
‫لذا مهما كان النمط ومهما كان النص ، سأقول نصًا هنا أيضًا.
‫لذلك أقول في النص ، لدي هذا العدد الكبير من الزيارات والآن دعنا نعرض النتائج الفعلية.
‫لذلك سأستخدمها لكل منها وستكون مباراة تسمى Hit in Match Collection.
‫لذلك مع هذا لكل حلقة ، سأقوم بالمرور خلالها.
‫مجموعات المطابقة الكاملة أو مجموعة مطابقة الرأس ، والتي تحتوي على جميع النتائج المختلفة.
‫وسأقوم بطباعة كل ضربة على الشاشة لأرى أيضًا عند أي نقطة في السلسلة
‫كانت.
‫إذن أي موضع داخل هذه السلسلة هو.
‫لنفترض أنه لا أعرف ، إنه يشبه ثمانية أو سبعة أحرف هنا.
‫ثمانية تسعة عشرة.
‫لذا فهو موجود ، دعنا نقول عام 2020.
‫هل هذا 121 هو هذا 122 ، هل هذا واحد؟
‫وهكذا دواليك.
‫لذلك إذا كنت ترغب في الحصول عليها أيضًا ، فيمكننا استخدام مجموعة المجموعة التي ستكون
‫مجموعتي وستكون مجموعات نقطية.
‫بعد ذلك أريد أن أعرض ذلك.
‫لذلك انظر w.
‫وقت النقر المزدوج.
‫ثم أقول ، حسنًا ، أريد الحصول على الضربة نفسها.
‫لذلك سأستخدم قوسًا مجعدًا تم العثور عليه في ET والموضع.
‫فكيف أحصل على هؤلاء؟
‫حسنًا ، أستخدم المجموعة التي أنشأتها هنا.
‫إذن مجموعة المجموعة هذه وسأقول نقطة المجموعة أو في الواقع بين قوسين مربعين عند الموضع
‫صفر.
‫أعطني ذلك وأعطيني قيمته.
‫ثم أريد أيضًا الحصول على الفهرس.
‫لذا اجمع الصفر والفهرس.
‫حسنًا ، لنقم بتشغيله الآن.
‫وما سيفعله هو أنه سيعطيني القيمة والفهرس الذي تم العثور عليه فيه.
‫وسأبدأ بعنصر تحكم f خمسة حتى يظل مفتوحًا ويقول إن واحدًا وجد عند
‫23 ليوجد 24 ثلاثة عند 25 ، وواحد عند 26 وأربعة عند 27.
‫فكما ترى ، وجدت أرقامًا وأعطتني موضع تلك الأرقام.
‫والموضع هو الموضع الموجود داخل الخيط الذي لدينا هنا.
‫حسنا.
‫لذا إذا كان لدي نمط مختلف ، فلنفترض أن لدي هذا النمط من عدة DS ، لذلك أريد أن يكون لدي
‫خمسة أرقام.
‫لذلك دعونا نتحقق من ذلك مرة أخرى.
‫والآن يجب أن يجد رقمًا واحدًا أو إدخالًا واحدًا ويقول مرحبًا هناك.
‫الرقم هو واحد ، اثنان ، ثلاثة ، أربعة ، ثلاثة ، واحد ، خمسة ، أربعة.
‫وهنا ، واحد ، اثنان ، ثلاثة ، واحد ، أربعة ، موجود في 23.
‫لذا أيًا كان ما قمت بإعداده هنا فسيتم العثور عليه وإذا بحثت عنه هناك ، فسيعطيني هذا هناك والذي
‫يبدأ من الفهرس الثالث.
‫لذلك سأبدأها ونحن.
‫أهلاً.
‫رقمي هو واحد ، اثنان ، ثلاثة ، أربعة ، مرحبًا هناك.
‫وجدت عند ثلاثة لأن هذا هو الموضع الثالث من الموضع الثالث هنا مؤشر ثلاثة من الخيط.
‫تمام.
‫هذا مثال على كيفية استخدام RegEx و C-sharp.
‫هناك أكثر.
‫يمكنك التحقق منها.
‫يمكنك فقط التحقق من الوثائق الخاصة بذلك.
‫لكن هذا الفيديو يدور حول الفكرة العامة للتعبيرات النمطية وكيفية استخدامها.