كيفية الهروب من الأحرف الخاصة للتعبير العادي في جافا سكريبت
يعد الهروب من الأحرف الخاصة للتعبير العادي أمرًا بالغ الأهمية لتحقيق الدقة في مطابقة الأنماط. للقيام بذلك في 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