ماذا يفعل W Metacharacter في RegExp لجافا سكريبت

Madha Yf L W Metacharacter Fy Regexp Ljafa Skrybt



ال ' في يبحث 'Metacharacter' عن الأحرف بخلاف الكلمات التي لا تقع في ' a-z 'و' A-Z 'و' 0-9 ' '. يتم استخدامه بشكل عام لمطابقة جميع الأحرف باستثناء الكلمة والأحرف الرقمية. ومع ذلك ، فإنه يتطابق مع الأحرف الخاصة مثل ' # '،' @ '،'٪ '،' * ' واشياء أخرى عديدة. الاعتبار المهم الذي يجب ملاحظته هو أن ' في الحرف 'لا يتطابق مع' شرطة سفلية (_) 'لأنه يعتبر في الحرف الأول الصغير' \ w '.

يقدم هذا المنشور نظرة عميقة حول الغرض والعمل والوظيفة الخاصة بـ ' في 'الحرف الأولي في RegExp لجافا سكريبت.







ماذا تفعل 'W Metacharacter' في RegExp لجافا سكريبت؟

عمل “ في 'تعتمد الحرف الأولية على تركيبها الموضح أدناه:



بناء الجملة

/ \في /

يحتوي بناء الجملة الأساسي على:



  • /(مائل) : يمثل حدود التعبير النمطي ويكافئ / [\ W] /.
  • \ (شرطة مائلة للخلف) : يهرب من الشرطة المائلة للخلف ويعامل الحرف المذكور التالي كحرف أول.
  • في : يبحث في الأحرف غير الأبجدية الرقمية التي لا تقع في ' a-z 'و' A-Z 'و' 0-9 ' '.

بناء الجملة (مع مُنشئ RegExp ())

يمكن تنفيذ كل الأحرف الأولية باستخدام ' RegExp () 'المُنشئ على النحو التالي:





جديد RegExp ( ' \\ في' )

في بناء الجملة هذا:

  • جديد : هو عامل تشغيل أو كلمة أساسية تقوم بإنشاء كائن.
  • RegExp () : هو المُنشئ الذي يأخذ '\\في' ميتا كمعامله الأول.

بناء الجملة (مع المعدِّلات المضمنة)

ال ' في 'تدعم الأحرف الأولية أيضًا المعدِّلات المضمنة لأداء مهام إضافية خاصة:



/ \في / [ ز و أنا و م ] أو جديد RegExp ( ' \\ في' و '[g ، i ، m]' )

في النحو أعلاه:

  • ز (عالمي) : يبحث في جميع أنحاء العالم ويجد جميع المطابقات. لا يتوقف الأمر بعد المباراة الأولى.
  • أنا (حساس لحالة الأحرف) : يتجاهل حساسية حالة الأحرف.
  • م (متعدد) : يحدد البحث متعدد الأسطر ويقتصر فقط على ' ^ (بداية السلسلة) 'و' $ (نهاية السلسلة) '.

مثال 1: تطبيق 'W Metacharacter' لمطابقة الأحرف غير Word باستخدام البنية الأساسية (// W / g)

في هذا المثال ، ' //في 'يمكن تطبيق الحرف الأولي مع المُعدِّل الاختياري' g (بحث عالمي) 'للعثور على الأحرف الخاصة من سلسلة معينة في الفقرة.

كود HTML

أولاً ، ألق نظرة على كود HTML الوارد أدناه:

< h2 > عمل W Metacharacter في RegExp < / h2 >
< ص > السلسلة: editor@linuxhint_$$.com < / ص >
< زر ondblclick = 'تجريبي ()' > نقرتين متتاليتين < / زر >
< ص بطاقة تعريف = 'ل' > < / ص >

في كود HTML أعلاه:

  • ال '

    'ينص على العنوان الفرعي الأول.

  • ال '

    يعرّف 'فقرة تحتوي على سلسلة الإدخال.

  • الآن ، قم بإنشاء زر مرفق به ' ondblclick 'إعادة توجيه الحدث إلى الوظيفة المسماة' تجريبي () 'التي سيتم تشغيلها عند النقر المزدوج على الزر.
  • بعد ذلك ، '

    'العلامة تقابل فقرة فارغة بمعرف' ل 'لعرض الأحرف غير المطابقة للكلمات في سلسلة الإدخال المحددة.

كود جافا سكريبت

بعد ذلك ، انتقل إلى كود JavaScript:

< النصي >
وظيفة تجريبي ( ) {
كان شارع = 'editor@linuxhint_$$.com' ؛
كان regex = / \ ث / ز ؛
كان مباراة = شارع. مباراة ( regex ) ؛
وثيقة. getElementById ( 'ل' ) . داخلي HTML = 'هناك ' + مباراة. طول + 'أحرف غير مؤلفة من كلمات في السلسلة أعلاه:' + مباراة ؛
}
النصي >

في سطور التعليمات البرمجية أعلاه:

  • حدد الوظيفة ' تجريبي () '.
  • في تعريفه ، قم بتهيئة السلسلة المحددة التي تحتاج إلى تقييم.
  • المتغير ' regex 'يحدد بناء جملة' في 'الحرف الأولي مع علامة / معدِّل بحث شامل إضافي' ز '. إنه مثل أنه يجد الأحرف غير المرتبطة بالكلمات من السلسلة المحددة.
  • بعد ذلك ، اربط ' مباراة() 'لمطابقة السلسلة التي تمت تهيئتها فيما يتعلق بالتعبير العادي' / \ ث / ز '.
  • أخيرًا ، ' document.getElementById () 'يجلب الأسلوب الفقرة عبر معرفها' ل 'لعرض إجمالي طول المباريات عبر' طول 'والأحرف غير الكلمات ، على التوالي.

انتاج |

كما رأينا ، يعرض الإخراج عدد الأحرف المتطابقة والأحرف غير الكلمات أيضًا.

مثال 2: تطبيق 'W Metacharacter' لمطابقة الأحرف بخلاف الكلمات باستخدام (RegExp جديد (“\\ W”، “g”)) بناء الجملة

عمل “ // W 'و' RegExp الجديد ('\\ W' ، 'g') 'بناء الجملة متطابق. في هذا المثال ، يمكن تطبيق الحرف الأولي الذي تمت مناقشته للبحث عن أحرف بخلاف الكلمات بشكل عام.

ملحوظة : كود HTML هو نفسه في كلا المثالين.

كود جافا سكريبت

رمز JavaScript المعدل مذكور أدناه:

وظيفة تجريبي ( ) {
كان شارع = 'editor@linuxhint_$$.com' ؛
كان regex = جديد RegExp ( ' \\ في' و 'ز' ) ؛
كان مباراة = شارع. مباراة ( regex ) ؛
وثيقة. getElementById ( 'ل' ) . داخلي HTML = 'هناك ' + مباراة. طول + 'أحرف غير كلمات في السلسلة أعلاه:' + مباراة ؛
}
النصي >

في سطور التعليمات البرمجية أعلاه ، ' regex 'المتغير' RegExp الجديد ('\\ W'، 'g') ”لتحديد موقع الأحرف بخلاف الكلمات من السلسلة المهيأة عالميًا عند النقر المزدوج. أخيرًا ، تذكر الطرق التي تمت مناقشتها لإلحاق الأحرف غير المؤلفة من الكلمات الموجودة من السلسلة في الفقرة.

انتاج |

كما تم تحليله ، فإن ناتج ' RegExp الجديد ('\\ W'، 'g') 'هو نفس' / \ ث / ز '.

خاتمة

تقدم JavaScript مجموعة كبيرة ومتنوعة من الأحرف الأولية التي ' في 'لمطابقة الأحرف الخاصة / غير الكلمات. لا يتطابق مع الأحرف الأبجدية والرقمية. علاوة على ذلك ، فإنه يدعم أيضًا عددًا قليلاً من علامات / معدِّلات الأنماط المضمنة للحصول على الإخراج المطلوب. يوضح هذا الدليل الهدف والعمل واستخدام ' في 'الحرف الأولي بالتفصيل.