البرمجة

استخراج الجزء المتطابق من التعبير العادي في جافا سكريبت

في هذا السياق، يبدو أنك تسعى لفهم كيفية الحصول على الجزء المتطابق من التعبير العادي (Regular Expression) بدلاً من الجزء المتطابق مع السلسلة. لفهم ذلك بشكل أفضل، دعنا نلقي نظرة على التعبير العادي الذي قدمته، وهو:

javascript
var expression = /(a.)|(b.)|(c.)/;

والسلسلة التي ترغب في مطابقتها:

javascript
var value = "axx";

في هذا المثال، إذا كنت ترغب في الحصول على الجزء المتطابق مع القيمة “axx”، يمكنك استخدام الدالة exec في جافا سكريبت للحصول على معلومات حول التطابق. على سبيل المثال:

javascript
var match = expression.exec(value);

الآن، يمكنك فحص المتغير match لمعرفة المزيد عن التطابق، بما في ذلك الجزء المتطابق مع السلسلة. في هذه الحالة، إذا كنت ترغب في الجزء المتطابق، يمكنك الوصول إليه باستخدام match[0]:

javascript
var matchedPortion = match[0];

بناءً على المثال الذي قدمته، سيكون matchedPortion هو “axx”، وبالتالي، ستحصل على الجزء المتطابق من التعبير العادي لهذه السلسلة المحددة.

يرجى مراعاة هذا النص كإشارة إرشادية لتحقيق هدفك، وتذكر دائمًا أن تعديل الأكواد حسب احتياجاتك الفردية.

المزيد من المعلومات

في سياق البرمجة واستخدام التعابير العادية في لغة جافا سكريبت، يتم استخدام الدالة exec للبحث عن تطابق بين التعبير العادي والسلسلة المعطاة. تقدم هذه الدالة معلومات حول التطابق، ومن بين هذه المعلومات يمكن الوصول إلى الجزء المتطابق مع التعبير العادي.

في حالة التعبير العادي التي قدمتها:

javascript
var expression = /(a.)|(b.)|(c.)/;

وباستخدام السلسلة:

javascript
var value = "axx";

باستخدام الدالة exec:

javascript
var match = expression.exec(value);

تقوم exec بإرجاع مصفوفة (Array) تحتوي على المعلومات حول التطابق، وفي هذه المصفوفة، يمكنك الوصول إلى الجزء المتطابق باستخدام match[0]. في هذه الحالة، سيكون match[0] هو الجزء المتطابق، والذي يكون في هذا المثال “axx”.

قد تحتاج أيضًا إلى مراعاة التنقل بين الفروع في التعبير العادي باستخدام الفاصل العمودي |. في هذا المثال، يمثل كل فرع (a.) أو (b.) أو (c.) فرصة للتطابق.

لتوضيح أكثر، إذا كان لديك تعبير عادي يحتوي على فروع أخرى، يمكنك استخدام الفهرس match للوصول إلى الفرع المحدد الذي تريد، على سبيل المثال match[1] للوصول إلى الفرع الأول وهكذا.

هذا يوفر لك الإمكانية للاستفادة من التعابير العادية بشكل مرن واستخراج البيانات التي تحتاجها من التطابق.

زر الذهاب إلى الأعلى