"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك الهروب من الأحرف الخاصة بالتعبير العادي في JavaScript؟

كيف يمكنك الهروب من الأحرف الخاصة بالتعبير العادي في JavaScript؟

تم النشر بتاريخ 2024-11-15
تصفح:943

How do you escape regular expression special characters in JavaScript?

كيفية الهروب من الأحرف الخاصة للتعبير العادي في جافا سكريبت

يعد الهروب من الأحرف الخاصة للتعبير العادي أمرًا بالغ الأهمية لتحقيق الدقة في مطابقة الأنماط. للقيام بذلك في JavaScript، يمكنك استخدام الحرف \ لبادئة الأحرف التي تحمل معنى خاصًا في التعبيرات العادية.

على سبيل المثال، إذا كنت تريد مطابقة حرف [، فستحتاج إلى الهروب منه كـ \[ . ومع ذلك، لأتمتة هذه العملية، من الملائم استخدام دالة.

function escapeRegExp(text) {
  return text.replace(/[-[\]{}()* ?.,\\^$|#\s]/g, '\\$&');
}

في هذه الوظيفة، تحدد طريقة الاستبدال الأحرف الخاصة وتستبدلها بنظيراتها التي تم تجاوزها. النسخة المحدثة من الحرف مسبوقة بـ \، مما يضمن أن محرك التعبير العادي يعامله كحرف حرفي بدلاً من رمز خاص.

لتوضيح تطبيق هذه الوظيفة، خذ بعين الاعتبار الكود التالي:

const escapedString = escapeRegExp("[Munees]waran");

تحمل سلسلة escaped الآن القيمة \[Munees\]waran، حيث يتم هروب الأقواس [ و ] لمنع محرك التعبير العادي من تفسيرها كمحددات للنطاق.

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

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3