فقط لإعلامك، [] مخصصة لـ “فئات الأحرف”. في تعبيرات بيرل النمطية، وربما تعبيرات روبي، \b تمثل “حدود الكلمة” خارج فئة الأحرف و"حذف الخلف" داخل فئة الأحرف. في لغة C، ‘\b’ تمثل دائمًا حذف الخلف (<control-H> بدقة). حذف الخلف ليس حرفًا مفيدًا في معظم الأوقات، بينما حدود الكلمة مفيدة، ومن هنا جاء إعادة التعريف.
لاستخدام تعبير نمطي للقبض على “_forbidden_” أو “forbidden”، سأستخدم على الأرجح:
\b_?forbidden_?\b
(أعرف أيضًا كيفية ترميز جميع أحرفي باستخدام &#xXX; لتجنب حيل يونيكود أو التعبير النمطي.)