JavaScript Regex - تعابير عادية مهمة تحتاج إلى معرفتها



توفر مدونة JavaScript Regex هذه معرفة متعمقة حول التعبيرات العادية في JavaScript. يحدد الطرق المختلفة لاستخدام التعبيرات.

يعد تحليل البيانات واستخراجها من النص أو التحقق من صحة النصوص إلى نمط معين مطلبًا مهمًا في البرمجة. يستخدم التعبيرات العادية لوصف نمط من الأحرف. هذه JavaScript Regex المقالة سوف تسرد الطرق المختلفة لاستخدام التعبيرات في التسلسل التالي:

ما هي التعبيرات العادية؟

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





التعبير العادي - جافا سكريبت regex - edureka

ما هو الهاشست جافا

يمكن أن يكون التعبير النمطي أ حرف واحد أو نمط أكثر تعقيدًا. يمكن استخدامه لأي نوع من عمليات البحث عن النص واستبدال النص. يتكون نمط Regex من أحرف بسيطة ، مثل / abc / ، أو مجموعة من الأحرف البسيطة والخاصة ، مثل / أب * ج / أو /example(d+).d*/.



JavaScript Regex

في ، التعبير العادي هو كائن يصف نمطًا من الأحرف. ال جافا سكريبت RegExp class تمثل التعبيرات العادية ، وكل من String و RegExp تحدد الطرق. يستخدم التعبيرات العادية لأداء نمط مطابقة و البحث والاستبدال وظائف على النص.

بناء الجملة:

يتم تعريف التعبير النمطي بامتداد RegExp () منشئ باسم:



var pattern = RegExp جديد (النمط والسمات)

أو ببساطة

var pattern = / النمط / السمات

هنا،

  • نمط - سلسلة تحدد نمط التعبير النمطي أو تعبير عادي آخر.
  • السمات - سلسلة اختيارية تحتوي على سمات تحدد التطابقات العامة ، وغير الحساسة لحالة الأحرف ، ومتعددة الأسطر.

هناك طرق مختلفة لاستخدام JavaScript Regex. فلنتحرك قدما ونلقي نظرة على التعبيرات المختلفة.

الصفات التعريفية

المعدلات تستخدم لأداء حالة الأحرف و عالمي عمليات البحث.

تعديل وصف
ز ينفذ مباراة عالمية
أنا يؤدي هذا إلى أي مطابقة غير حساسة لحالة الأحرف
م ينفذ مطابقة متعددة الأسطر

لنأخذ مثالاً ونرى كيف يتم استخدام هذه المعدلات في جافا سكريبت.

ز تعديل:

دع str = 'هذا هو المثال' دع النمط = / is / g

انتاج:

مشاكل

أنا أقوم بتعديل:

دع str = 'مرحبًا بك في Edureka' دع النمط = / edureka / i

انتاج:

إدوريكا

م تعديل:

var str = 'n تم تشغيل الكلب بعد nthe cat' var patt1 = / ^ the / m

انتاج:

ال

اقواس

تستخدم الأقواس لإيجاد ملف مجموعة من الشخصيات.

التعبير وصف
[abc] يجد أي حرف بين قوسين
[^ أبك] يجد أي حرف ليس بين قوسين
[0-9] هذا يجد أي رقم بين قوسين
[^ 0-9] يجد أي ليس ليس رقم بين قوسين

مثال:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

انتاج:

E، e، ed، u، r، k، a، O، n، l، i، n، 1،2،3 2 E، d، u، r، e، k، a، O، n، l، أنا ، ن ، هـ ، 1،3

الحروف الأولية

الأحرف الأولية هي أحرف ذات أ معنى خاص .

حرف رئيسي وصف
في إنه يبحث عن حرف كلمة
في يعثر على حرف غير كلمة
د يجد رقما
د يعثر على حرف غير رقمي
س يجد حرف مسافة بيضاء
س يعثر على حرف بدون مسافة بيضاء
ب يجد تطابقًا في بداية / نهاية الكلمة
ب يبحث عن تطابق ، ولكن ليس في بداية / نهاية الكلمة
F يجد نموذج تغذية الطابع
ص يعثر على حرف إرجاع
الخامس يجد حرف جدولة عمودي
ر يجد حرف جدولة

لنأخذ مثالاً لنرى كيف يتم ذلك الحروف الأولية يستخدم:

var str = '100٪ حقيقي' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

انتاج:

1،0،0، G، e، n، u، i، n، e٪ 1،0،0٪، G، e، n، u، i، n، e
1،0،0،٪، G، e، n، u، i، n، e

محددو الكمية

تحديد الكمية وصف
ن + يتطابق مع أي سلسلة تحتوي على n واحد على الأقل
ن* يتطابق مع أي سلسلة تحتوي على صفر أو أكثر من تكرارات n
ن؟ إنها تطابق أي سلسلة تحتوي على صفر أو تكرار واحد لـ n
ن {X} يتطابق مع أي سلسلة تحتوي على تسلسل X n's
س {س ، ص} يطابق أي سلسلة تحتوي على تسلسل من X إلى Y n
ن {س،} يتطابق مع أي سلسلة تحتوي على تسلسل لا يقل عن X n
ن $ يطابق أي سلسلة مع n في نهايتها

لنأخذ مثالاً لنرى كيف يتم ذلك محددو الكمية يستخدم:

var str = 'أهلا ومرحبا بكم في edureka! 1 12123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1؟ / G var quant4 = / d {2} / جرام

انتاج:

و و و و و و و، ell، el و و ،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،، 1 ،،، 12.12

خصائص الموضوع

خاصية وصف
باني تُرجع الدالة التي أنشأت النموذج الأولي لكائن RegExp
عالمي للتحقق مما إذا كان المُعدِّل 'g' مضبوطًا
ignoreCase للتحقق مما إذا تم تعيين المعدل 'i'
lastIndex يحدد الفهرس الذي تبدأ عنده المباراة التالية
متعدد الأسطر للتحقق مما إذا تم تعيين المعدل 'm'

لنأخذ مثالاً لنرى كيف يتم ذلك خصائص الموضوع يستخدم:

var pattern1 = RegExp الجديد ('مرحبًا بك في Edureka'، 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

انتاج:

الدالة RegExp () {[native code]} صحيح

طرق الكائن

طريقة وصف
تجميع () يقوم بتجميع تعبير عادي
إكسيك () يختبر تطابقًا في سلسلة ويعيد المباراة الأولى
اختبار() يختبر تطابقًا في سلسلة ويعيد صح أو خطأ
إلى سلسلة() تقوم بإرجاع قيمة سلسلة التعبير العادي

إكسيك () طريقة:

var str = 'دورات Edureka عبر الإنترنت' var method1 = نتيجة RegExp الجديدة ('e') var = method1.exec (str)

انتاج:

يكون

طريقة اختبار :

var str = 'دورات Edureka عبر الإنترنت' var method1 = نتيجة RegExp الجديدة ('e') var = method1.exec (str)

انتاج:

صحيح

إلى سلسلة() طريقة :

 var method2 = RegExp جديد ('مرحبًا بك في edureka' ، 'g') نتيجة var = method2.toString () 

انتاج:

/ مرحبًا بكم في edureka / g

كانت هذه بعض الطرق المختلفة للتعريف JavaScript Regex . بهذا نكون قد وصلنا إلى نهاية مقالتنا. أتمنى أن تكون قد فهمت ما هي JavaScript Regex والطرق المختلفة لتعريف التعبيرات.

الآن بعد أن تعرفت على وظيفة JavaScript ، تحقق من ملف بواسطة Edureka. سيساعدك تدريب شهادة تطوير الويب على تعلم كيفية إنشاء مواقع ويب رائعة باستخدام HTML5 و CSS3 و Twitter Bootstrap 3 و jQuery و Google APIs ونشرها في Amazon Simple Storage Service (S3).

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'JavaScript Regex' وسنعاود الاتصال بك.