دروس الوحدة (4/4)
الهروب من الشخصيات الفوقية
بعض الأحرف في regex لها معنى خاص: يتم استدعاؤها
الأحرف الفوقية. إذا كنت تريد مطابقة الحرف الحرفي (على سبيل المثال، حقيقي
.، حقيقي +، قوس حقيقي) تحتاج إلى بادئة لهم
شرطة مائلة عكسية \، والتي تفلت منها.
الأحرف الوصفية التي يجب تذكرها هي اثني عشر:
. * + ? ^ $ | \ ( ) [ ] { } /(إن / ليس في الواقع حرفًا تعريفيًا للمحرك، ولكن يجب أن يتم تجاوزه في
تدوين JavaScript الحرفي /.../.)
Pattern: \$\d+\.\d\d
Sample: Prezzi: $9.99, $12.50, totale $22.49.
^^^^^ ^^^^^^ ^^^^^^هنا نهرب من $ (مرساة نهاية السلسلة) و. (حرف البدل) لمطابقة
الأحرف الحرفية بتنسيق السعر "دولار + رقم + نقطة + رقمين".
شرطة مائلة عكسية مزدوجة في سلاسل JS
عندما تكتب نمطًا داخل سلسلة JavaScript (كما تفعل في ملفنا
تمارين) يجب أن تكون الشرطة المائلة العكسية مضاعفة. تحتوي سلسلة JS '\\d' على
حرفين (\ وd) وهو بالضبط نمط التعبير العادي \d.
const re1 = /\d+/; // literal notation: a single backslash
const re2 = new RegExp('\\d+'); // string: double backslashيُظهر محرر الدورة التدريبية النموذج الذي تم فك تشفيره بالفعل (ترى ملفًا واحدًا محمي_INLINE_11); ليس عليك مضاعفة أي شيء بنفسك.
12 حرفًا خاصًا
الأحرف ذات المعاني الخاصة في المحرك هي بالضبط 12: \\\ ^ $ . | ? * + ( ) [ {. إذا كنت تريد مطابقتها كنص حرفي، فيجب أن تسبقها بشرطة مائلة عكسية. في بعض البيئات (مثل سلاسل JS غير الأولية)، قد تحتاج إلى مضاعفة الشرطة المائلة العكسية (\\\\).
جربه
ابحث عن كل الأسعار بتنسيق `$N.NN` (الدولار، رقم واحد أو أكثر، نقطة، رقمين). تذكر الهروب من `$` و`.`.
إظهار التلميح
يجب أن يتم الهروب $ كـ \\$، والنقطة كـ \\. - وإلا فإن النقطة تطابق أي شيء.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
ابحث عن كل علامة استفهام حرفية `؟` في النص. `?` هو حرف تعريفي: يجب الهروب منه.
إظهار التلميح
دون هروب،؟ سيكون محددًا كميًا (الوحدة 2). ضع \\ أمامه.
الحل متاح بعد 3 من المحاولات
التحدي الإضافي
Find all occurrences of `.tar.gz` in the text, ensuring that the dots are matched literally.
إظهار التلميح
أدخل شرطة مائلة عكسية قبل كل نقطة للهروب منها.
الحل متاح بعد 3 من المحاولات