OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

* - مطابقة عنصر صفري أو مرات أكثر

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

[[:upper:]][[:upper:][:lower:] ]*\.

يتكون التعبير من ثلاثة عناصر: تعبير بين قوسين يحتوي على [: العلوي:] فئة الأحرف، عبارة عن تعبير بين قوسين يحتوي على كل من [: العلوي:] و [:أدنى:] فئات الأحرف ومسافة، ونقطة تم تجاوزها بشرطة عكسية. العنصر الثاني متبوع بعلامة * حرف إضافي، بحيث بعد الحرف الكبير الرئيسي في جملتنا، يمكن لأي عدد من الأحرف الكبيرة والصغيرة والمسافات أن يتبعه ويظل متطابقًا:



[me @ linuxbox ~] $ echo "هذا يعمل." | grep -E '[[:upper:]][[:upper:][

:أدنى:] ]*\.'

هذا يعمل.

[me @ linuxbox ~] $ echo "هذا يعمل." | grep -E '[[:upper:]][[:upper:][

:أدنى:] ]*\.'

هذا يعمل.

[me @ linuxbox ~] $ صدى "هذا لا" | grep -E '[[:upper:]][[:upper:

][:أدنى:] ]*\.'

[me @ linuxbox ~] $

[me @ linuxbox ~] $ echo "هذا يعمل." | grep -E '[[:upper:]][[:upper:][

:أدنى:] ]*\.'

هذا يعمل.

[me @ linuxbox ~] $ echo "هذا يعمل." | grep -E '[[:upper:]][[:upper:][

:أدنى:] ]*\.'

هذا يعمل.

[me @ linuxbox ~] $ صدى "هذا لا" | grep -E '[[:upper:]][[:upper:

][:أدنى:] ]*\.'

[me @ linuxbox ~] $


يتطابق التعبير مع الاختبارين الأولين، ولكن ليس الاختبار الثالث، لأنه يفتقر إلى حرف البداية الكبير المطلوب والنقطة النهائية.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: