استخراج الجزء المتطابق من التعبير العادي في جافا سكريبت
في هذا السياق، يبدو أنك تسعى لفهم كيفية الحصول على الجزء المتطابق من التعبير العادي (Regular Expression) بدلاً من الجزء المتطابق مع السلسلة. لفهم ذلك بشكل أفضل، دعنا نلقي نظرة على التعبير العادي الذي قدمته، وهو:
javascriptvar expression = /(a.)|(b.)|(c.)/;
والسلسلة التي ترغب في مطابقتها:
-
تعامل مع الأرقام الثنائية في C++01/04/2024
-
كيفية إضافة سلسلة نصية لمصفوفة في لغة C#29/01/2024
javascriptvar value = "axx";
في هذا المثال، إذا كنت ترغب في الحصول على الجزء المتطابق مع القيمة “axx”، يمكنك استخدام الدالة exec في جافا سكريبت للحصول على معلومات حول التطابق. على سبيل المثال:
javascriptvar match = expression.exec(value);
الآن، يمكنك فحص المتغير match
لمعرفة المزيد عن التطابق، بما في ذلك الجزء المتطابق مع السلسلة. في هذه الحالة، إذا كنت ترغب في الجزء المتطابق، يمكنك الوصول إليه باستخدام match[0]
:
javascriptvar matchedPortion = match[0];
بناءً على المثال الذي قدمته، سيكون matchedPortion
هو “axx”، وبالتالي، ستحصل على الجزء المتطابق من التعبير العادي لهذه السلسلة المحددة.
يرجى مراعاة هذا النص كإشارة إرشادية لتحقيق هدفك، وتذكر دائمًا أن تعديل الأكواد حسب احتياجاتك الفردية.
المزيد من المعلومات
في سياق البرمجة واستخدام التعابير العادية في لغة جافا سكريبت، يتم استخدام الدالة exec
للبحث عن تطابق بين التعبير العادي والسلسلة المعطاة. تقدم هذه الدالة معلومات حول التطابق، ومن بين هذه المعلومات يمكن الوصول إلى الجزء المتطابق مع التعبير العادي.
في حالة التعبير العادي التي قدمتها:
javascriptvar expression = /(a.)|(b.)|(c.)/;
وباستخدام السلسلة:
javascriptvar value = "axx";
باستخدام الدالة exec
:
javascriptvar match = expression.exec(value);
تقوم exec
بإرجاع مصفوفة (Array
) تحتوي على المعلومات حول التطابق، وفي هذه المصفوفة، يمكنك الوصول إلى الجزء المتطابق باستخدام match[0]
. في هذه الحالة، سيكون match[0]
هو الجزء المتطابق، والذي يكون في هذا المثال “axx”.
قد تحتاج أيضًا إلى مراعاة التنقل بين الفروع في التعبير العادي باستخدام الفاصل العمودي |
. في هذا المثال، يمثل كل فرع (a.) أو (b.) أو (c.) فرصة للتطابق.
لتوضيح أكثر، إذا كان لديك تعبير عادي يحتوي على فروع أخرى، يمكنك استخدام الفهرس match
للوصول إلى الفرع المحدد الذي تريد، على سبيل المثال match[1]
للوصول إلى الفرع الأول وهكذا.
هذا يوفر لك الإمكانية للاستفادة من التعابير العادية بشكل مرن واستخراج البيانات التي تحتاجها من التطابق.