التعابير النمطية في لغة البرمجة جافا

اقرأ في هذا المقال


التعابير النمطية في لغة البرمجة جافا Regular Expressions In Java:

تستخدم التعابير النمطية (Regular Expressions) في لغات البرمجة و تختصر بمصطلح (regex) أو (regexp)، وهي عبارة عن نصوص لها معنى محدد، وللدقة أكثر كل حرف أو رمز نضعه في هذا النص يعبر عن شيء معين، والـ (regex) هي عبارة عن أحرف ورموز جاهزة تستخدم للتحرير وللبحث في النصوص والبيانات بدون الحاجة إلى كتابة خوارزميات صعبة.

وبشكل عام يتم استخدام الـ (Regular Expressions) لوضع شروط أثناء البحث في نص معين و يمكن استخدامها في البحث والتعديل على النصوص، ومن لغات البرمجة التي تستخدم هذه التعابير لغة البرمجة جافا (Java).

الكلاسات التي تستخدم للتعامل مع التعابير النمطية في لغة البرمجة جافا:

هناك إثنين من الكلاسات التي تستخدم للتعامل مع الـ (regex) و هما كلاس (Pattern) وكلاس (Matcher)، والكلاس (Pattern) يستخدم لتحويل كائن نوعه (String) إلى كائن نوعه (Pattern)، والكلاس (Matcher) يستخدم لمقارنة الأحرف من كائن الـ (Pattern) مع نص معين.

الأحرف المستخدمة في التعابير النمطية في لغة البرمجة جافا:

Regexاستخدامه
” “وتعني ابحث عن نفس هذا النص الذي يقع بين هذه الإشارة.
^تعني بداية السطر.
$تعني نهاية السطر.
.تعني أي حرف موجود ما عدا الحرف الذي يشير لسطر جديد.
[]تعني ابحث عن أي حرف من الأحرف الموجودة بين المربعين
[^…]تعني ابحث عن أي حرف غير الأحرف الموجودة بين المربعين.
A\تعني بداية النص.
z\تعني نهاية النص.
Z\تعني نهاية النص و إذا كان النص يحتوي على أكثر من سطر فإنها توقف عملية البحث عن تطابق في نهاية أول سطر.
+لتكرار الشيء الذي قبلها مرة أو أكثر.
|تعني ( أو ) و هي تستخدم لوضع إحتمالات.
{,n}وتستخدم لتكرار الشيء الذي قبلها بقيمة العدد الذي نضعه مكان الحرف n.
{n, m}لتكرار الشيء الذي قبلها بقيمة محصورة بين (m) و (n).
()وتعني مجموعة وتستخدم لإنشاء (regex) ترجع محتوى النص المتطابق مع الـ (Pattern) الذي تم إيجاده كمجموعة.
*هي تستخدم للبحث عن تطابق يبدأ بحرف معين و ينتهي بحرف معين دون الإهتمام إذا كان يحتوي على شيء بين هذين الحرفين أم لا.
r\تعني جعل النص يبدأ من بداية السطر.
n\تعني حرف يجعل النص ينزل على سطر جديد.
R\تعني أي حرف يفصل سلسلة الأحرف عن بعضها.
G\
تعني نهاية التطابق السابق.

المصدر: Java - Regular ExpressionsJava Regular ExpressionsRegular Expressions in JavaJava Regular Expressions (java regex) Tutorial with examples


شارك المقالة: